无法将逗号分隔的字符串转换为数组

Unable to convert comma separated string to an array

我正在使用以下代码将逗号分隔的字符串转换为数组。

NSString *domanIdStr = [Settings getSetting:@"selectedDomainId"];
NSLog(@"%@",domanIdStr);
NSArray *domainIds = [domanIdStr componentsSeparatedByString:@","];

NSLog(@"%@",domanIdStr); 打印

(
    "1,2"
)

但是第三行componentsSeparatedByString抛出如下错误,

[__NSCFArray componentsSeparatedByString:]: unrecognized selector sent to instance 0x1702650c0

我怎样才能解决这个问题?

NSLog(@"%@",domanIdStr); 打印

(
    "1,2"
)

domanIdStr 不是 字符串 ,而是 数组 。因此,要正确获取 domanIdStr,请使用此

NSArray * domanIdStr = [Settings getSetting:@"selectedDomainId"];
NSString *firstTag = domanIdStr[0]; //this would be "1"

否则如果你想提取然后做喜欢

 NSArray *domanIdStr = [Settings getSetting:@"selectedDomainId"];
 NSString *getString = domanIdStr[0];
NSArray *domainIds = [getString componentsSeparatedByString:@","];
NSLog(@"%@",domanIdStr[0]);

用以下内容替换您的代码

NSArray *domanIdStr = [Settings getSetting:@"selectedDomainId"];
NSString *str = domanIdStr[0];
NSArray *domainIds = [str componentsSeparatedByString:@","];

您正在获取问题所在的键 selectedDomainId 的数组,如果您在其中获取一个字符串,那么问题将得到简单解决。