我有一个包含5个对象的数组。
我想将索引为1的对象分配给NSSTRING。
nsstring *abc = [array objectAtindex:1];
我知道这是错误的语法,这是返回对象,就像这样。
我如何获得索引为1的值并将其分配给字符串?
问候
答案 0 :(得分:7)
嗯..这是正确的语法:)
除了字符串类的名称:
NSString *abc = [array objectAtIndex:1];
请注意,如果您需要使用
复制它,则不会创建该字符串的副本NSString *abc = [NSString stringWithString:[array objectAtIndex:1]];
正如Eiko所说,如果需要,你可以直接复制字符串对象:
NSString *abc = [[array objectAtIndex:1] copy];
答案 1 :(得分:2)
阵列在Objective-C土地上为零。所以......
NSArray *array = [NSArray arrayWithObjects:@"one", @"two", nil];
NSString *abc = [array objectAtIndex:1];
将返回数组中的第二个对象。零将返回第一个。