Строка NSString, начинающаяся с # с использованием componentSeparatedByString, не работает - PullRequest
0 голосов
/ 01 сентября 2018

Мой код выглядит следующим образом:

NSArray *modifyVersionOnDevice  [FileHandler parseFile:devicepath];
NSString *param = [modifyVersionOnDevice objectAtIndex:1];

//param at this point is one element with string of "#MAJREV: 3"

//As soon as I run the next line, I get an error Unrecognized selector sent 
to instance.

NSArray *d =[param componentsSeparatedByString:@":"];

Если у меня жесткий код

NSString *param =@"#MAJREV: 3";  it works

1 Ответ

0 голосов
/ 01 сентября 2018

Оказывается, вы должны преобразовать параметр в буквальную строку.

NSString *param = [NSString stringWithFormat:@"%@",[modifyVersionOnDevice objectAtIndex:1]];

Тогда NSArray * d = [param componentsSeparatedByString: @ ":"];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...