我对Objective c很新,我不能在这里向NSarray添加NSmutable数组内容。
- (void)viewDidLoad {
markarry=[[NSMutableArray alloc]init];
HolidayAppDelegate *delegatObj = (HolidayAppDelegate *)[UIApplication sharedApplication].delegate;
for (int i=0;i<[delegatObj.Datearray count]; i++) {
NSString *Str=[delegatObj.Datearray objectAtIndex:i];
NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMMM-dd-yyyy"];
[dateFormatter setTimeZone:gmt];
NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[dateFormatter setLocale:usLocale];
NSDate *dateFromString;
dateFromString = [dateFormatter dateFromString:Str];
[markarry addObject:dateFromString];
[dateFromString release];
[Str release];
}
}
我需要将标记内容添加到nsarray中。 感谢
答案 0 :(得分:0)
非常简单
NSArray *newArray = [NSArray arrayWithArray:markarry];
<强>更新强>
好吧,使用dateformatter创建它时,你的字符串似乎是nil。尝试调试你的应用程序你会找到解决方案。[dateFormatter setDateFormat:@“MMMM-dd-yyyy”];你在这里使用的格式与字符串相同。否则,你的dateFromString对象将获得nil。