2011-07-06 102 views
0

Iam對Objective c很新穎,Iam無法將NSmutable數組內容添加到NSarray。如何將NSmutable數組值添加到NSarray

- (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]; 

} 


} 

我需要將markarry內容添加到nsarray。 感謝

+0

你的問題解決了嗎? –

回答

0

非常簡單

NSArray *newArray = [NSArray arrayWithArray:markarry]; 

UPDATE

好吧看來你的字符串是當你使用dateformatter創建零。嘗試調試你的應用程序,你會發現解決方案。[dateFormatter setDateFormat:@「MMMM-dd-yyyy」];你在這裏使用的格式必須和字符串一樣。否則,你會在你的dateFromString對象中得到零。

+0

Rahul我試過這個,但Iam崩潰。 –

+0

[dateFromString release]; [Str釋放];評論這兩行。你正在釋放一個自動釋放的對象。您不應該釋放已在自動釋放池中的對象。 –

+0

你需要發佈dateformatter對象 –

相關問題