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