我想扭转了一句,但我不知道我怎样才能正确地获得下一个对象在快速列举没有任何问题:/如何知道快速枚举中下一个对象是否为空?
- (NSString *) reverseWords
{
NSString *result = [[NSString alloc] init];
NSArray *tab_words = [self componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSEnumerator *reversed = [tab_words reverseObjectEnumerator];
for (NSString *word in reversed)
{
result = [result stringByAppendingString:word];
// Bug here
if ([reversed nextObject])
result = [result stringByAppendingString:@" "];
}
return (result);
}
THX你
thx你,但如果我想知道快速枚举中的下一个对象是否为null,我该怎么做?因为,当我呼叫nextObjet时,枚举器发生了更改:s – helock
调用nextObject确实更改了枚举器。一个潜在的解决方案是在枚举时调用for循环中的allObjects,因为这会给你所有剩余的对象。如果你想看看是否所有的对象已经枚举,那么你会得到一个空或无数组 –
我看到,你是:) – helock