「プログラム」に小文字があるときにreturnSetがnilとして返される理由を誰か教えてください
私は一歩踏み出しましたが、NSLogは間違いなく変数を選択していますが、addObjectの場合、そうではありませんか?
+ (NSSet *)variablesUsedInProgram:(id)program
{
NSMutableSet *returnSet = [[NSMutableSet alloc]init];
if ([program isKindOfClass:[NSArray class]]) {
[program enumerateObjectsUsingBlock: ^(id obj, NSUInteger idx, BOOL *stop)
{
if ([obj isKindOfClass:[NSString class]]) {
if ([obj rangeOfCharacterFromSet:[NSCharacterSet lowercaseLetterCharacterSet]].location != NSNotFound) {
NSLog(@"Variable: %@", obj);
[returnSet addObject:obj];
}
}
}];
}
return returnSet;
}