NSMutableArray *array = [[NSMutableArray alloc] init];
NSString *string = @"string";
[array addObject:string];
NSDate *date = [[NSDate alloc] init];
[array addObject:date];
for (*placeholder* stuff in array)
NSLog(@"one");
如果我将占位符更改为 NSString* 或 NSDate*,我希望看到“one”,因为 for 循环应该忽略不匹配的类型。但是,结果是“一个”。
这是否意味着无论情况如何,您都应该只使用占位符id ,因为无论如何它似乎并不重要?