Как обновить NSString? - PullRequest
       2

Как обновить NSString?

0 голосов
/ 19 августа 2010

Я хочу задать объективный вопрос C. У меня есть строка, извлекаемая из UITextField, и я хочу проверить, содержит ли строка символ @ или нет. Тем не менее, когда я использую следующий код, он имеет некоторые ошибки, кто-нибудь может мне помочь? Спасибо.

if([inputTextField.text rangeOfString:@"%"].location != NSNotFound)
    NSLog(@"It does not contain the %@");
else
    NSLog(@"It contains the %@");

Ответы [ 4 ]

2 голосов
/ 19 августа 2010

Этот код должен помочь:

if([inputTextField.text rangeOfString:@"@"].location == NSNotFound) 
    NSLog(@"It does not contain the @"); 
else 
    NSLog(@"It contains the @"); 
2 голосов
/ 19 августа 2010

Проверьте синтаксис:

if([inputTextField.text rangeOfString:myString].location == NSNotFound)
    NSLog(@"It does not contain the %@", myString);
else
    NSLog(@"It contains the %@", myString);

Как вы увидите, %@ будет заменено содержимым myString.

1 голос
/ 19 августа 2010

Вы можете использовать

NSLog([NSString stringWithUTF8String: "It does not contain the @"]);

или просто

NSLog(@"It contains the @");

Примечание. Внутри конструкции @ "..." вы должны использовать только 7-битные символы ASCII, см. Документация разработчика Apple .

0 голосов
/ 19 августа 2010

В своем заявлении NSLog вы ставите% @, но без аргументов после.

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