我最近注意到一些奇怪的东西似乎在 Objective-c 中起作用。
当我有一个数组时,
NSArray *myArray = @[@"1", @"b", @"3", @"d"];
我通常可以通过以下方式访问第二个元素,
NSString *element = [myArray objectAtIndex:1]; // second element
但是我现在似乎也可以通过它访问它。
NSString *element = myArray[1];
有谁知道这现在是否是一种定义的行为,因此可以安全使用,还是应该避免它?感谢任何能提供帮助的人!!