草庐IT

objective-c - 设置 NSDateComponents 导致不正确的 NSDate

我正在尝试获取本地时间为21:00的NSDate对象——不关心是哪一天。我对这个非常奇怪的结果感到困惑:NSCalendar*calendar=[[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];NSDateComponents*components=[[NSDateComponentsalloc]init];[componentssetHour:21];[componentssetMinute:0];[componentssetSecond:0];NSDate*date=[calendardateFrom

iphone - 使用 NSSortDescriptor 对 NSMutableArray 中的 NSDate 对象进行排序?

在我的项目中,我从API获取一些数据,然后通过解析JSON将数据检索到NSMutableArray中。它有一个名为“StartDate”的键,格式为:“mm/dd/yyyyhh:mm:ss”如下图StartDate:"5/18/201312:00:00AM"我正在将这些数据保存到resultArray中。由于我的JSON的形式为,因此对象还有4个键{EventId:"xxxx",Title:"xxx",Location:"xxxx",StartDate:"5/18/201312:00:00AM",Link:null}这里有多个这样的对象。我需要做的就是根据日期(升序或降序)对resul

iphone - DatePicker 和 NSDate 崩溃

尝试在iPhone上启动我的应用程序时,我遇到了莫名其妙的崩溃(尽管它在模拟器上完全有效)。我认为问题出在这两种方法中..:-(void)viewWillAppear:(BOOL)animated{[selfgetValueFromPicker];}-(void)getValueFromPicker{NSDate*now=[NSDatedate];NSDate*birthDate=self.birthdayPicker.date;NSCalendar*calendar=[[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCal

objective-c - NSDate 日期方法返回错误结果

我知道有很多此类问题,但我没有找到适合我的情况的解决方案;我需要获取最新且正确的NSDate对象,而不是NSString!此代码返回错误的时间(+3小时),因为我来自乌克兰。NSDate*currentDate=[NSDatedate];如何从NSDateFormatter获取当前的NSDate对象?我只知道如何获取NSString,但我不需要它。编辑:我使用此代码比较2个NSDates使用NSCalendar对象,这里是代码:NSCalendar*calendar=[NSCalendarcurrentCalendar];NSUIntegerunitFlags=NSDayCalenda

objective-c - 如何从 NSDate 倒计时并以小时和分钟显示

我正在尝试从NSDate倒计时并以小时和分钟显示它。像这样:1小时18分钟目前我的日期正在更新为UILabel并倒计时但显示如下:这是我正在使用的代码。一个startTimer方法和一个updateLabel方法-(void)startTimer{//Setthedateyouwanttocountfrom//convertdatestringtodatethensettoalabelNSDateFormatter*dateStringParser=[[NSDateFormatteralloc]init];[dateStringParsersetDateFormat:@"yyyy-MM

objective-c - 在 While 循环中使用 NSDate

我想在While循环中使用[NSDatedate]获取当前日期。我这样做是为了做到这一点:while(interval>0.0){NSDate*currentDate=[[NSDatealloc]init];currentDate=[NSDatedate];interval=(float)[newDatetimeIntervalSinceDate:currentDate]/60;[currentDaterelease];}我不知道为什么Memoryleaks显示有大量内存泄漏。请指导我完成任务的正确方法。 最佳答案 在NSDate*

ios - 将 NSDictionary 键排序为 NSDate

我正在使用最新的SDK和XCode4.2开发iOS4应用程序。我有一个NSMutableDictionary,其中keys是NSDate而values是NSMutableString.当我填满NSMutableDictionary后,我想对其键进行排序,但我不知道该怎么做。我想要第一个1月的日期,然后是2月,依此类推。NSDate键格式是dd/mm/yyyy。当NSMutableDictionary具有所有键和值时,我如何对这些键进行排序?(我不打算添加更多)。 最佳答案 这是一个非常标准的事情,但是,您不能对NSDictionar

iphone - 按 NSDate 对字典数组进行排序

我有一系列字典。在每个字典中,有一个键dateOfInfo(一个NSDate)和其他一些东西。我想按每个字典dateOfInfo对数组进行排序,最新的是第一个结果。我该怎么做? 最佳答案 您可以使用NSSortDescription进行排序,例如NSSortDescriptor*sortDescriptor=[[NSSortDescriptoralloc]initWithKey:@"dateOfInfo"ascending:NO];NSArray*sortedArray=[arraysortedArrayUsingDescripto

ios - NSDate 到 RFC 2822 日期格式

有什么有效的方法可以将NSDate转换为RFC2822日期格式字符串吗?我想使用此字符串创建一个NSURLRequest并设置“If-Modified-Since”header字段的值。 最佳答案 尝试使用NSDateFormatterNSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];//maybethereexistanew-methodnowdateFormatter.dateFormat=@"EEE,ddMMMyyyyHH:mm:ssZ";//RFC2822-

ios - 尝试仅将 NSDate 用于时间

我正在努力寻找一种仅将NSDate用于时间用途的方法。我正在尝试执行以下代码:-(void)awakeFromInsert{NSDateComponents*comps=[[NSDateComponentsalloc]init];comps.minute=45;comps.second=0;NSCalendar*calendar=[[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];self.periodDuration=[calendardateFromComponents:comps];NSLog(@"p