Remove NSFastEnumeration for the Tokenizer and subclass the NSEnumerator instead
Memory management tends to be a bit complex in this case, especially under ARC, hence the change to prevent a headache
This commit is contained in:
@@ -57,7 +57,7 @@ static NSString * const TOKENIZER = @"tokenizer";
|
||||
tokenizer.state = [state integerValue];
|
||||
|
||||
NSArray *expectedTokens = test.output;
|
||||
NSArray *tokens = [tokenizer allTokens];
|
||||
NSArray *tokens = [tokenizer allObjects];
|
||||
XCTAssertEqualObjects(tokens, expectedTokens, @"%@", test.title);
|
||||
}
|
||||
}
|
||||
@@ -145,7 +145,7 @@ static NSString * const TOKENIZER = @"tokenizer";
|
||||
|
||||
id token = nil;
|
||||
do {
|
||||
token = [tokenizer nextToken];
|
||||
token = [tokenizer nextObject];
|
||||
} while (token != nil);
|
||||
}];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user