为了增加安全性,我们可以定义数组包含的对象的类型:
NSArray<NSString *> *colors = @[@"Red", @"Green", @"Blue", @"Yellow"]; NSMutableArray<NSString *> *myColors = [NSMutableArray arrayWithArray:colors]; [myColors addObject:@"Orange"]; // 好 [myColors addObject:[UIColor purpleColor]]; // "Incompatible pointer type" warning
应该注意的是,这仅在编译时进行检查。