【发布时间】:2010-06-08 14:19:08
【问题描述】:
我正在尝试通过读取 .txt 文件来创建 NSMutableArray,但无法将数组的最后一个元素设置为 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];
我想使用 NSMutableArray 的函数 addObject,但这不允许我添加 nil。我也试过:
[mutableList addObject:[NSNull null]];
但这似乎也不起作用。有没有办法解决这个问题?
【问题讨论】:
-
NSNull 方法有什么问题?似乎它旨在准确解决您的问题......为什么您仍然需要最后一个元素为 nil(或 NSNull)?
-
添加 [NSNull null] 时遇到什么错误?如果你使用这个,它会工作吗:
NSMutableArray *mutableList = [list mutableCopy];? -
我认为 [NSNull null] 可能正在工作(我意识到问题是我试图打印出一个空值,这导致了错误)。这是源于此问题的另一个问题: mutableList.count 返回 0,即使列表中有元素(我什至将其内容打印出来)。这是某种内存管理问题吗?作为 Objective-C 的新手并且来自 Java,这非常令人费解:/
标签: objective-c iphone-sdk-3.0 nsmutablearray