Как добавить значения NSmutable Array в NSarray - PullRequest
0 голосов
/ 06 июля 2011

Я довольно новичок в Objective c, я не могу добавить содержимое массива 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];

}


 }

Мне нужно добавить содержимое маркера в nsarray.Спасибо

1 Ответ

0 голосов
/ 06 июля 2011

Очень просто

NSArray *newArray = [NSArray arrayWithArray:markarry];

UPDATE

Хорошо, кажется, что ваша строка равна нулю, когда вы создаете ее с использованием dateformatter. Попробуйте отладить ваше приложение, и вы найдете решение. [DateFormatter setDateFormat: @ "MMMM-dd-yyyy"]; формат, который вы здесь используете, должен быть таким же, как и строка. В противном случае вы получите nil в вашем объекте dateFromString.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...