将值从数组赋值给字符串

时间:2010-10-17 14:10:35

标签: iphone objective-c

我有一个包含5个对象的数组。

我想将索引为1的对象分配给NSSTRING。

nsstring *abc = [array objectAtindex:1];

我知道这是错误的语法,这是返回对象,就像这样。

我如何获得索引为1的值并将其分配给字符串?

问候

2 个答案:

答案 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];

将返回数组中的第二个对象。零将返回第一个。