Добавление nil к NSMutableArray - PullRequest
1 голос
/ 08 июня 2010

Я пытаюсь создать NSMutableArray, читая файл .txt, и у меня возникают проблемы при установке последнего элемента массива равным nil.

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"namelist" ofType:@"txt"];
NSString *data = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
NSArray *list = [data componentsSeparatedByString:@"\n"];
NSMutableArray *mutableList = [[NSMutableArray alloc] initWithArray:list];

Я хотел использовать функцию addObject NSMutableArray, но это не позволит мне добавить nil.Я также попытался:

[mutableList addObject:[NSNull null]];

, но, похоже, это тоже не работает.Есть ли способ обойти эту проблему?

Ответы [ 2 ]

0 голосов
/ 08 июня 2010

Использование

NSMutableArray *mutableList = [[NSMutableArray alloc] init];
[mutableList addObjectsFromArray:list];

Надеюсь, это поможет jrtc27

0 голосов
/ 08 июня 2010

Согласно документации Apple по NSMutableArray.

addObject:

Inserts a given object at the end of the receiver.

- (void)addObject:(id)anObject
Parameters

anObject

    The object to add to the end of the receiver's content. **This value must not be nil.**

Ссылки

http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSMutableArray_Class/Reference/Reference.html

...