【发布时间】:2014-01-30 23:46:12
【问题描述】:
我搜索了其他问题,但似乎找不到类似的问题。要么我完全错了,要么我瞎了。但是代码如下:
@autoreleasepool {
NSMutableString *sense = [[NSMutableString alloc] init];
NSMutableArray *senses = [[NSMutableArray alloc] init];
.......初始化rL和计数/长度的其他代码......
for (index=0;index<count;index++) {
for (j=0;j<length;j++) {
c = [rL characterAtIndex:j];
switch (c) {
case '.':
[senses addObject:sense];
[sense setString:@""];
break;
default:
[sense appendFormat:@"%c",c];
break;
}
}
}
}
当我这样做并在调试模式下进行迭代时,我看到 sense 中的所有对象都与 sense 的最后一个值相同。
我做错了什么?
【问题讨论】:
标签: objective-c nsmutablearray osx-mavericks nsmutablestring