0

我有一个问题,例如,当我尝试分离字符串并从同一个 usingcomponentsSeparatedByString 获取数组时,字符串具有值,但是当它向数组提供值时,数组值始终为空,请帮助我,我在下面附上了代码。

    self.str_amenitiesValues = [[NSString alloc] init];
    self.str_amenitiesValues = [[arr_HotspotDetails valueForKey:@"Amenities"] objectAtIndex:0];
    self.arr_amenities_values =[[NSArray alloc] init];

    if (![self.str_amenitiesValues isEqualToString:@""]) 
    {
        //NSLog(@"%@",[self.str_amenitiesValues componentsSeparatedByString:@","]);   
        self.arr_amenities_values = [self.str_amenitiesValues componentsSeparatedByString:@","];
    }
4

3 回答 3

1

您是否 100% 确定 str_amenitiesvalues 是“5,6,7,8,9,10,11,12”?我刚刚做了一个快速测试,这就是我得到的:

NSString *test = @"5,6,7,8,9,10,11,12";
NSArray *testArray = [test componentsSeparatedByString:@","];
NSLog(@"test: %@ \n testArray: %@", test, testArray);

日志输出:

test: 5,6,7,8,9,10,11,12 
testArray: (
5,
6,
7,
8,
9,
10,
11,
12
)

所以我建议你仔细检查你的字符串 str_amenitiesvalues 的内容

于 2012-04-13T08:00:48.380 回答
0

我认为您需要在不同阶段获取所有变量的值,以便您可以弄清楚发生了什么,因为除了字符串的内容之外,似乎没有任何原因它不起作用。

于 2012-04-13T07:41:01.753 回答
-1

将您的行设为:

self.arr_amenities_values = [[self.str_amenitiesValues componentsSeparatedByString:@","] retain];

让我知道这是否对您有帮助。

于 2012-04-13T07:41:42.790 回答