【发布时间】:2014-01-04 20:22:19
【问题描述】:
我有一个数组,它是一个解析的 xml 提要,我想使用代码将它添加到另一个数组中......
int insertIdx = [blogEntries count];
for (RSSItem *nextItem in feedItems) {
[blogEntries insertObject:nextItem atIndex:insertIdx];
//[blogEntries addObject:nextItem];
insertIdx += 1;
}
由于某种原因,blogEntries 数组中的所有对象的索引都为 0,当我使用 ...
for (RSSItem *nextItem in blogEntries)
NSLog(@"title - %@, pos - %i", nextItem.title, [blogEntries IndexOfObject:nextItem]);
您知道为什么索引可能不会更新吗?
任何帮助将不胜感激
【问题讨论】:
-
有多少个
blogEntries?你为什么使用insertObject:atIndex:而不是addObject:?您实际上是在使用indexOfObject:,而不是您创建的名为IndexOfObject:的方法吗? -
不要忽略编译器警告。
%i格式很可能应该是%ld,然后它应该显示正确的索引值。
标签: objective-c arrays nsmutablearray