предупреждение о кнопке нажатым методом - PullRequest
2 голосов
/ 11 августа 2011

Я объявил метод в моем .h файле как

-(IBAction)buttonTapped:(id) sender;

и я применяю этот метод в моем файле .m как

-(IBAction)buttonTapped:(id)sender
{
    NSString* themessage=[NSString stringWithFormat:@"I'm %@ and feeling %@ about it",[activities objectAtIndex:[tweetPicker selectedRowInComponent:0]],
                          [feelings objectAtIndex:[tweetPicker selectedRowInComponent:1]]];
    NSLog (themessage);

}

но в строке NSLog (themessage);

это показывает мне предупреждение likd "строка формата не является строковым литералом (потенциально небезопасным"

Пожалуйста, предложите мне, что я должен делать ...

Ответы [ 6 ]

3 голосов
/ 11 августа 2011

Вы не указали строку формата:

NSLog(@"%@", themessage);

Некоторые полезные примеры использования функции на CocoaDev .

1 голос
/ 12 августа 2011

Вы должны дать ссылку на тип данных.Вы собираетесь отобразить сообщение, и это тип строки, поэтому вам нужно написать как показано ниже:

NSLog(@"Output : %@",themessage);
1 голос
/ 12 августа 2011

Попробуйте это ..

- (IBAction) buttonTapped: (идентификатор) отправителя { NSString * themessage = [NSString stringWithFormat: @ "Я% @ и чувствую себя% @ об этом", [Activities objectAtIndex: [tweetPicker selectedRowInComponent: 0]], [чувства objectAtIndex: [tweetPicker selectedRowInComponent: 1]]];

**NSLog (@"Output = %@ ",themessage);**

}

1 голос
/ 11 августа 2011

Первым параметром NSLog должна быть строка формата, например @"I'm %@ and feeling %@", за которой следуют значения для% @,% d,% f и т. Д .:

-(IBAction)buttonTapped:(id)sender
{
    NSLog( @"I'm %@ and feeling %@ about it",
           [activities objectAtIndex:[tweetPicker selectedRowInComponent:0]],
           [feelings objectAtIndex:[tweetPicker selectedRowInComponent:1]] );
}
1 голос
/ 11 августа 2011

Попробуйте это:

  NSLog(@"Output : %@",themessage);
0 голосов
/ 11 августа 2011

Попробуйте после выделения строкового объекта с помощью alloc.

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