NSDate iphone

2024-04-14 22:38
文章标签 iphone nsdate

本文主要是介绍NSDate iphone,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间

 

Dates

        NSDate类提供了创建date,比较date以及计算两个date之间间隔的功能。Date对象是不可改变的。

        如果你要创建date对象并表示当前日期,你可以alloc一个NSDate对象并调用init初始化:

C代码   收藏代码
  1. NSDate *now = [[NSDate alloc] init];    
  

          或者使用NSDate的date类方法来创建一个日期对象。如果你需要与当前日期不同的日期,你可以使用NSDate的initWithTimeInterval...或dateWithTimeInterval...方法,你也可以使用更复杂的calendar或date components对象。

 

        创建一定时间间隔的NSDate对象:

C代码   收藏代码
  1. NSTimeInterval secondsPerDay = 24 * 60 * 60;    
  2.     
  3. NSDate *tomorrow = [[NSDate alloc] initWithTimeIntervalSinceNow:secondsPerDay];    
  4.     
  5. NSDate *yesterday = [[NSDate alloc] initWithTimeIntervalSinceNow:-secondsPerDay];    
  6.     
  7. [tomorrow release];    
  8. [yesterday release];    
  

        使用增加时间间隔的方式来生成NSDate对象:

C代码   收藏代码
  1. NSTimeInterval secondsPerDay = 24 * 60 * 60;    
  2.     
  3. NSDate *today = [[NSDate alloc] init];    
  4. NSDate *tomorrow, *yesterday;    
  5.     
  6. tomorrow = [today dateByAddingTimeInterval: secondsPerDay];    
  7. yesterday = [today dateByAddingTimeInterval: -secondsPerDay];    
  8.     
  9. [today release];    

 

        如果要对NSDate对象进行比较,可以使用isEqualToDate:, compare:, laterDate:和 earlierDate:方法。这些方法都进行精确比较,也就是说这些方法会一直精确比较到NSDate对象中秒一级。例如,你可能比较两个日期,如果他们之间的间隔在一分钟之内则认为这两个日期是相等的。在这种情况下使用,timeIntervalSinceDate:方法来对两个日期进行比较。下面的代码进行了示例:

C代码   收藏代码
  1. if (fabs([date2 timeIntervalSinceDate:date1]) < 60) ...   
 

NSCalendar & NSDateComponents

 

        日历对象封装了对系统日期的计算,包括这一年开始,总天数以及划分。你将使用日历对象对绝对日期与date components(包括年,月,日,时,分,秒)进行转换。

 

        NSCalendar定义了不同的日历,包括佛教历,格里高利历等(这些都与系统提供的本地化设置相关)。NSCalendar与NSDateComponents对象紧密相关。

 

        你可以通过NSCalendar对象的currentCalendar方法来获得当前系统用户设置的日历。

C代码   收藏代码
  1. NSCalendar *currentCalendar = [NSCalendar currentCalendar];    
  2. NSCalendar *japaneseCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSJapaneseCalendar];    
  3. NSCalendar *usersCalendar = [[NSLocale currentLocale] objectForKey:NSLocaleCalendar];    
 

        usersCalendar和currentCalendar对象是相等的,尽管他们是不同的对象。

 

        你可以使用NSDateComponents对象来表示一个日期对象的组件——例如年,月,日和小时。如果要使一个NSDateComponents对象有意义,你必须将其与一个日历对象相关联。下面的代码示例了如何创建一个NSDateComponents对象:

C代码   收藏代码
  1. NSDateComponents *components = [[NSDateComponents alloc] init];    
  2.     
  3. [components setDay:6];    
  4. [components setMonth:5];    
  5. [components setYear:2004];    
  6.     
  7. NSInteger weekday = [components weekday]; // Undefined (== NSUndefinedDateComponent)    
 

        要将一个日期对象解析到相应的date components,你可以使用NSCalendar的components:fromDate:方法。此外日期本身,你需要指定NSDateComponents对象返回组件。

C代码   收藏代码
  1. NSDate *today = [NSDate date];    
  2.     
  3. NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];    
  4.     
  5. NSDateComponents *weekdayComponents = [gregorian components:(NSDayCalendarUnit | NSWeekdayCalendarUnit) fromDate:today];    
  6.     
  7. NSInteger day = [weekdayComponents day];    
  8. NSInteger weekday = [weekdayComponents weekday];  
 

同样你也可以从NSDateComponents对象来创建NSDate对象:  

C代码   收藏代码
  1. NSDateComponents *components = [[NSDateComponents alloc] init];    
  2.     
  3. [components setWeekday:2]; // Monday    
  4. [components setWeekdayOrdinal:1]; // The first Monday in the month    
  5. [components setMonth:5]; // May    
  6. [components setYear:2008];    
  7.     
  8. NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];    
  9.     
  10. NSDate *date = [gregorian dateFromComponents:components];    
 

        为了保证正确的行为,您必须确保使用的组件在日历上是有意义的。指定“出界”日历组件,如一个-6或2月30日在公历中的日期值产生未定义的行为。

 

        你也可以创建一个不带年份的NSDate对象,这样的操作系统会自动生成一个年份,但在后面的代码中不会使用其自动生成的年份。

C代码   收藏代码
  1. NSDateComponents *components = [[NSDateComponents alloc] init];    
  2.     
  3. [components setMonth:11];    
  4. [components setDay:7];    
  5.     
  6. NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];    
  7.     
  8. NSDate *birthday = [gregorian dateFromComponents:components];   
 

下面的示例显示了如何从一个日历置换到另一个日历:

C代码   收藏代码
  1. NSDateComponents *comps = [[NSDateComponents alloc] init];    
  2.     
  3. [comps setDay:6];    
  4. [comps setMonth:5];    
  5. [comps setYear:2004];    
  6.     
  7. NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];    
  8.     
  9. NSDate *date = [gregorian dateFromComponents:comps];    
  10.     
  11. [comps release];    
  12. [gregorian release];    
  13.     
  14. NSCalendar *hebrew = [[NSCalendar alloc] initWithCalendarIdentifier:NSHebrewCalendar];    
  15.     
  16. NSUInteger unitFlags = NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit;    
  17.     
  18. NSDateComponents *components = [hebrew components:unitFlags fromDate:date];    
  19.     
  20. NSInteger day = [components day]; // 15    
  21. NSInteger month = [components month]; // 9    
  22. NSInteger year = [components year]; // 5764    
 

历法计算

 

    在当前时间加上一个半小时:

C代码   收藏代码
  1. NSDate *today = [[NSDate alloc] init];    
  2.     
  3. NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];    
  4.     
  5. NSDateComponents *offsetComponents = [[NSDateComponents alloc] init];    
  6.     
  7. [offsetComponents setHour:1];    
  8. [offsetComponents setMinute:30];    
  9.     
  10. // Calculate when, according to Tom Lehrer, World War III will end    
  11. NSDate *endOfWorldWar3 = [gregorian dateByAddingComponents:offsetComponents toDate:today options:0];    
 

    获得当前星期中的星期天(使用格里高利历):

C代码   收藏代码
  1. NSDate *today = [[NSDate alloc] init];    
  2.     
  3. NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];    
  4.     
  5. // Get the weekday component of the current date    
  6. NSDateComponents *weekdayComponents = [gregorian components:NSWeekdayCalendarUnit fromDate:today];    
  7.     
  8. /*   
  9. Create a date components to represent the number of days to subtract from the current date.   
  10.    
  11. The weekday value for Sunday in the Gregorian calendar is 1, so subtract 1 from the number of days to subtract from the date in question.  (If today is Sunday, subtract 0 days.)   
  12. */    
  13.     
  14. NSDateComponents *componentsToSubtract = [[NSDateComponents alloc] init];    
  15.     
  16. [componentsToSubtract setDay: 0 - ([weekdayComponents weekday] - 1)];    
  17.     
  18. NSDate *beginningOfWeek = [gregorian dateByAddingComponents:componentsToSubtract toDate:today options:0];    
  19.     
  20. /*   
  21. Optional step:   
  22. beginningOfWeek now has the same hour, minute, and second as the original date (today).   
  23.    
  24. To normalize to midnight, extract the year, month, and day components and create a new date from those components.   
  25. */    
  26.     
  27. NSDateComponents *components = [gregorian components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) fromDate: beginningOfWeek];    
  28.     
  29. beginningOfWeek = [gregorian dateFromComponents:components];    
 

    如何可以计算出一周的第一天(根据系统的日历设置):

C代码   收藏代码
  1. NSDate *today = [[NSDate alloc] init];    
  2.     
  3. NSDate *beginningOfWeek = nil;    
  4.     
  5. BOOL ok = [gregorian rangeOfUnit:NSWeekCalendarUnit startDate:&beginningOfWeek interval:NULL forDate: today];    
 

    获得两个日期之间的间隔:

C代码   收藏代码
  1. NSDate *startDate = ...;    
  2. NSDate *endDate = ...;    
  3.     
  4. NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];    
  5.     
  6. NSUInteger unitFlags = NSMonthCalendarUnit | NSDayCalendarUnit;    
  7.     
  8. NSDateComponents *components = [gregorian components:unitFlags fromDate:startDate toDate:endDate options:0];    
  9.     
  10. NSInteger months = [components month];    
  11. NSInteger days = [components day];  
 

    使用Category来计算同一时代(AD|BC)两个日期午夜之间的天数:

C代码   收藏代码
  1. @implementation NSCalendar (MySpecialCalculations)    
  2.     
  3. -(NSInteger)daysWithinEraFromDate:(NSDate *) startDate toDate:(NSDate *) endDate {    
  4.      NSInteger startDay=[self ordinalityOfUnit:NSDayCalendarUnit inUnit: NSEraCalendarUnit forDate:startDate];    
  5.     
  6.      NSInteger endDay=[self ordinalityOfUnit:NSDayCalendarUnit inUnit: NSEraCalendarUnit forDate:endDate];    
  7.     
  8.      return endDay-startDay;    
  9. }    
  10.     
  11. @end    
 

    使用Category来计算不同时代(AD|BC)两个日期的天数:

C代码   收藏代码
  1. @implementation NSCalendar (MyOtherMethod)    
  2.     
  3. -(NSInteger) daysFromDate:(NSDate *) startDate toDate:(NSDate *) endDate {    
  4.     
  5.      NSCalendarUnit units=NSEraCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;    
  6.     
  7.      NSDateComponents *comp1=[self components:units fromDate:startDate];    
  8.      NSDateComponents *comp2=[self components:units fromDate endDate];    
  9.     
  10.      [comp1 setHour:12];    
  11.      [comp2 setHour:12];    
  12.     
  13.      NSDate *date1=[self dateFromComponents: comp1];    
  14.      NSDate *date2=[self dateFromComponents: comp2];    
  15.     
  16.      return [[self components:NSDayCalendarUnit fromDate:date1 toDate:date2 options:0] day];    
  17. }    
  18.     
  19. @end   

 

    判断一个日期是否在当前一周内(使用格里高利历):

C代码   收藏代码
  1. -(BOOL)isDateThisWeek:(NSDate *)date {    
  2.     
  3.      NSDate *start;    
  4.      NSTimeInterval extends;    
  5.     
  6.      NSCalendar *cal=[NSCalendar autoupdatingCurrentCalendar];    
  7.      NSDate *today=[NSDate date];    
  8.     
  9.      BOOL success= [cal rangeOfUnit:NSWeekCalendarUnit startDate:&start interval: &extends forDate:today];    
  10.     
  11.      if(!success)    
  12.         return NO;    
  13.     
  14.      NSTimeInterval dateInSecs = [date timeIntervalSinceReferenceDate];    
  15.      NSTimeInterval dayStartInSecs= [start timeIntervalSinceReferenceDate];    
  16.     
  17.      if(dateInSecs > dayStartInSecs && dateInSecs < (dayStartInSecs+extends)){    
  18.           return YES;    
  19.      }    
  20.      else {    
  21.           return NO;    
  22.      }    
  23. }    
 

 

来源:http://blog.csdn.net/lingedeng/article/details/6996599

 

 

 

1、获取当前时间

 

C代码   收藏代码
  1. NSDateFormatter*formatter = [[NSDateFormatteralloc] init];  
  2. [formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];  
  3. NSString *locationString=[formatter stringFromDate: [NSDate date]];  
 

另外的方法:

 

C代码   收藏代码
  1. -(NSString *)getDate  
  2. {  
  3. NSDateFormatter*formatter = [[NSDateFormatteralloc] init];  
  4. [formatter setDateFormat:@"yyyy-MM-dd EEEE HH:mm:ss a"];  
  5. NSString *locationString=[formatter stringFromDate: [NSDate date]];  
  6. [formatter release];  
  7. return locationString;  
  8. }  
 

//大写的H日期格式将默认为24小时制,小写的h日期格式将默认为12小时

//不需要特别设置,只需要在dataFormat里设置类似"yyyy-MMM-dd"这样的格式就可以了

 

日期格式如下:

y  年  Year  1996; 96  

M  年中的月份  Month  July; Jul; 07  

w  年中的周数  Number  27  

W  月份中的周数  Number  2  

D  年中的天数  Number  189  

d  月份中的天数  Number  10  

F  月份中的星期  Number  2  

E  星期中的天数  Text  Tuesday; Tue  

a  Am/pm 标记  Text  PM  

H  一天中的小时数(0-23)  Number  0  

k  一天中的小时数(1-24)  Number  24  

K  am/pm 中的小时数(0-11)  Number  0  

h  am/pm 中的小时数(1-12)  Number  12  

m  小时中的分钟数  Number  30  

s  分钟中的秒数  Number  55  

S  毫秒数  Number  978  

z  时区  General time zone  Pacific Standard Time; PST; GMT-08:00  

Z  时区  RFC 822 time zone  -0800

 

2、NSTimer定时器的基本操作方式

NSTimer是Cocoa中比较常用的定时器类,基本操作如下:

handleTimer方法可以自行定义。在需要的地方创建timer即可,handleTimer就可以每0.5秒执行一次。

 

C代码   收藏代码
  1.  - (void) handleTimer: (NSTimer *) timer  
  2. {  
  3.    //在这里进行处理  
  4. }   
  5. NSTimer *timer;  
  6. timer = [NSTimer scheduledTimerWithTimeInterval: 0.5 target: self selector: @selector(handleTimer:)userInfo: nil repeats: YES];  
 

3、定时器

设置定时器下面显示的定时器将在一秒钟后触发,并一直重复直到定时器被禁用。定时器每次激活时,就会调用发送选择器消息的目标来进行初始化。回调方法带有一个参数,就是定时器本身.要禁用一个定时器,给它发送invalidate消息,这将释放定时器对象并把它从当前运行循环中删除。

C代码   收藏代码
  1. NSTime *timer ;  
  2. timer = [NSTimer scheduledTimerWithTimeInterval:1.0target:self selector:@selector(handlTimer:) userInfo:nilrepeats:YES];  
  3.   
  4. - (void)handleTimer:(NSTimer *)timer{  
  5. printf("timer count: %d", count++);  
  6. if(count > 3)  
  7. {  
  8. [timer invalidate];  
  9. }  

 

来源: http://blog.csdn.net/imekong/article/details/7041312

 

 

1. 使用 NSTimeZone 取得世界各地时间的方法

 下列程式码将示范,如何利用 NSTimeZone 取得世界上已知的时区名称,并且透过这些名称来获得当地时间,如果在系统时间的取得上有任何疑问,可以参考取得 iOS 系统日期与星期的方法一文,其程式码如下。

C代码   收藏代码
  1. //取得目前已知的所有地里名称  
  2. NSArray *timeZoneNames = [NSTimeZone knownTimeZoneNames];   
  3.   
  4. //取得本地目前时间  
  5. NSDate *date = [NSDate date];   
  6.   
  7. for(NSString *name in timeZoneNames) {   
  8. NSTimeZone *timezone = [[NSTimeZone alloc] initWithName:name];   
  9. NSDateFormatter *formatter = [[NSDateFormatter alloc] init];   
  10.   
  11. //设定时间格式  
  12. [formatter setDateFormat:@"YYYY-MM-d HH:mm:ss"];   
  13.   
  14. //设定时区  
  15. [formatter setTimeZone:timezone];   
  16.   
  17. //时间格式正规化并做时区校正  
  18. NSString *correctDate = [formatter stringFromDate:date];  
  19.   
  20. NSLog(@"地点:%@ 当地时间:%@",[timezone name], correctDate);   
  21.   
  22. [formatter release];   
  23. [timezone release];   
  24. }  
 

 由于能取得的地点相当多,下图只是部份的执行结果。

 

 

 

来源: http://furnacedigital.blogspot.com/2011/10/nstimezone.html

 

 

2. 取得 iOS 系统日期与星期的方法

 

 

 在之前的文章中已经说明如何取得 Device 里的 iOS 系统时间,在此将在示范如何使用 NSDate 取得系统的日期与星期,请看以下程式码。

C代码   收藏代码
  1. NSDateFormatter *formatter = [[NSDateFormatter alloc] init];  
  2. NSDate *date = [NSDate date];   
  3.   
  4. //正规化的格式设定  
  5. [formatter setDateFormat:@"YYYY-MM-dd' 'EEEE"];  
  6.   
  7. //正规化取得的系统时间并显示  
  8. dateLabel.text = [formatter stringFromDate:date];  
 

当然 NSFormatter 能正规化的格式不只这些,想知道其他的参数可以参考关于 NSDateFormatter 的二三事一文。

 

3. 取得 iOS 系统时间的方法

 

 

 如何取得 Device 里的 iOS 系统时间,可以参考以下程式码。

C代码   收藏代码
  1. NSDateFormatter *formatter = [[NSDateFormatter alloc] init];  
  2. NSDate *date = [NSDate date];  
  3.   
  4. //正规化的格式设定  
  5. [formatter setTimeStyle:NSDateFormatterFullStyle];  
  6.   
  7. //正规化取得的系统时间并显示  
  8. timeLabel.text = [formatter stringFromDate:date];  
  9.   
  10. [formatter release];  
 

 在时间格式正规化的部份也有多种样式可供选择,其样式如下。

C代码   收藏代码
  1. [formatter setTimeStyle:NSDateFormatterFullStyle];  
  2. [formatter setTimeStyle:NSDateFormatterLongStyle];  
  3. [formatter setTimeStyle:NSDateFormatterMediumStyle];  
  4. [formatter setTimeStyle:NSDateFormatterShortStyle];  
 

最后,如果要让时间与现实时间同步可以考虑实做计时器 Timer 来解决此问题,详细的设定方式可参阅 Timer / 计时器的基本使用方法。

 

来源:http://furnacedigital.blogspot.com/2011/01/blog-post.html#more

 

 

4. Timer / 计时器的基本使用方法

 这里介绍 Timer 的基本使用方法,首先设定 Timer 的相关的参数,程式码如下。(View-based Template)

C代码   收藏代码
  1. //自行定义的函式,用来设定使用Timer/计时器的相关参数  
  2. -(void)initializeTimer {  
  3.   
  4. //设定Timer触发的频率,每秒30次  
  5. float theInterval = 1.0/30.0;  
  6. fpsLabel.text = [NSString stringWithFormat:@"%0.3f", theInterval];  
  7.   
  8. //正式启用Timer,selector是设定Timer触发时所要呼叫的函式  
  9. [NSTimer scheduledTimerWithTimeInterval:theInterval   
  10. target:self  
  11. selector:@selector(countTotalFrames:)   
  12. userInfo:nil  
  13. repeats:YES];  
  14. }  
 

   上述程式码,已经完成 Timer 的基本设定,而下列程式码则是 Timer 触发时所呼叫的函式写法。

C代码   收藏代码
  1. -(void)countTotalFrames:(NSTimer *)theTimer {  
  2. frameCount ++;  
  3. framesLabel.text = [NSString stringWithFormat:@"%d", frameCount];  
  4. }  
 

 最后,别忘记在程式进入点这边要呼叫自行定义的 initializeTimer 函式,才能让 Timer 运作。

 

来源:http://furnacedigital.blogspot.com/2010/11/timer.html

这篇关于NSDate iphone的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/904213

相关文章

3个恢复方法详解:iPhone手机快速找回备忘录

当我们在工作或者是学习时,总会有一些灵光乍现的好想法,我们通常会将这些想法记录在iPhone手机备忘录中,以便随时查看。但是,如果出现不慎删除备忘录的情况,iPhone该如何找回备忘录呢?不用担心,本文专门为大家整理了3个方法,可以帮助大家快速找回那些不慎删除的备忘录。下文将展开3个恢复方法的详细介绍。 方法一:在【最近删除】里找回备忘录 苹果手机备忘录误删怎么恢复?苹果手机的备忘录如

iPhone 16或将不支持微信?谣言还是事实?

iPhone 16或将不支持微信?谣言还是事实? 近日,一则关于“iPhone 16可能不支持微信” 的传言如同一颗重磅炸弹,引爆了社交媒体,特别是在微博上,相关话题迅速占据热搜榜单,引发了无数网友的热议和担忧。然而,事实究竟如何?这背后又隐藏着哪些不为人知的博弈?今天,猫头虎技术团队就带大家一探究竟。 猫头虎是谁? 大家好,我是 猫头虎,别名猫头虎博主,擅长的技术领域包括云原生、前端、

Objective-C ,ios,iphone开发基础:JSON解析(使用苹果官方提供的JSON库:NSJSONSerialization)

json和xml的普及个人觉得是为了简化阅读难度,以及减轻网络负荷,json和xml 数据格式在格式化以后都是一种树状结构,可以树藤摸瓜的得到你想要的任何果子。 而不格式化的时候json和xml 又是一个普普通通的字符串,在网络通信的时候也只需要请求一次,而不用每次为得到木一个值而重复的请求服务器或者目标主机, json和xml 都采用 键 - 值 的形式来存放数据。 xml 使用:

如何录制黑神话悟空的游戏BGM导入iPhone手机制作铃声?

在游戏的世界里,总有那么一些旋律,能够触动玩家的心弦,让人难以忘怀。《黑神话悟空》以其精美的画面和动人的背景音乐,赢得了无数玩家的喜爱。如果你也想将游戏中的背景音录制下来,制作成个性化的m4r格式铃声,那么请跟随本文的步骤,一起探索如何实现这一目标。 步骤一:使用嗨格式录屏大师录制游戏背景音 #1下载并安装嗨格式录屏大师:首先,你需要访问嗨格式录屏大师的官方网站,下载并安装这款专业的录

【Xcode】当iphone升级成15.0.1版本以后,显示Unsupported OS version

1.打开文件夹: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 2.将14.5文件夹复制一份,改名成对应的版本,例如15.0,然后重新选择iphone(如果还是不行,关闭xcode,重新打开xcode)

iPhone出现4013错误的和解决方案分享

在苹果设备用户群体中,遇到iTunes错误4013是一个颇为棘手的问题。这个错误通常发生在尝试更新iOS系统、恢复iPhone或iPad时,导致操作无法顺利完成。本文将为你提供一系列实用的解决方案,帮助你摆脱iPhone 4013错误的困扰。 一、了解错误4013的本质 错误4013通常表明iPhone与iTunes之间的通信出现了问题,可能是由于硬件连接不稳、软件冲突、iTunes版本过

[转载]iphone开发--改变UIPageControl里的小点的颜色

原文地址:iphone开发--改变UIPageControl里的小点的颜色 作者:canghai iphone开发--改变UIPageControl里的小点的颜色 iphone的UIPageControl控件可以显示用户huan'dong滑动到的页码。但是里面的小点的颜色时默认的白色。如果背景也是白色的hu话,你就悲剧了。于是乎上网找了一些资料,找到了改变UIPageContr

Fiddler 抓取Iphone / Android数据包

Fiddler 抓取Iphone / Android数据包 想要Fiddler抓取移动端设备的数据包,其实很简单,先来说说移动设备怎么去访问网络,看了下面这张图,就明白了。 可以看得出,移动端的数据包,都是要走wifi出去,所以我们可以把自己的电脑开启热点,将手机连上电脑,Fiddler开启代理后,让这些数据通过Fiddler,Fiddler就可以抓到这些包,然后发给路由器(如图)

恢复丢失的数据:iPhone 恢复指南

不小心删除了 iPhone 上的重要数据并意识到它没有备份?您并不孤单。在 iPhone 上恢复永久删除的数据似乎令人生畏,但并非总是不可能。我们将探索各种方法,包括使用专门的软件和备份恢复选项,为您提供恢复丢失数据的最佳机会。 常见场景: 意外删除 我们都经历过这样的情况 - 滑动浏览我们的图库或文档,然后在我们最意想不到的时候不小心按下了删除按钮。 当您意识到数据不再位于“最近

iPhone备忘录不小心删除了怎么办?

在日常使用iPhone的过程中,备忘录作为我们记录重要信息、灵感闪现和日常琐事的小帮手,其重要性不言而喻。然而,有时候因为操作失误或是不小心点击,我们可能会将珍贵的备忘录内容删除,这无疑会让人感到焦虑与不安。但请放心,即使iPhone备忘录不小心被删除了,也并非没有挽回的余地。今天,我们就来探讨几种有效的恢复方法,帮助你找回那些遗失的记忆。 一、利用“最近删除”文件夹 iPhone的备忘录应用