2011-12-28 3 views
0

Я составил мое приложение, и я с этим error- Команда /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang потерпела неудачу с кодом выхода 1Неприятности в компиляции (iPhone Dev)

плюс я хочу чтобы уведомить пользователя о том, что он собирается опубликовать. Я попытался this-

NSString *someText = textForSharing; 
    UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:@"Confirm" message:(@"Are you sure you want to post %@ on your facebook wall?", *someText) delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; 

Но это дает механиче- ошибку: Experession результат неиспользованными и ошибка: Отправка «NSString» для параметра несовместимого типа 'NSString *

Что я должен делать? Заранее спасибо!

ответ

1

Откуда появился этот синтаксис?

(@"Are you sure you want to post %@ on your facebook wall?", *someText) 

Попробуйте с

[NSString stringWithFormat:@"Are you sure you want to post %@ on your facebook wall?", someText]; 
1

Первое, выражение

(@"Are you sure you want to post %@ on your facebook wall?", *someText) 

возвращается (* SOMETEXT), который имеет тип (NSString) но модификатор формата% @ требует указатель на объект («id», который в основном является указателем на NSObject)

Во-вторых, если вы используете формат, вы Функция ред/selctor к разборе этот формат (NSLog() or +[NSString stringWithFormat: (NSString*)format] или в стиле sprintf() и т.д.)

0

Использование stringWithFormat, который будет решать несовместимый тип ошибки «NSString *».

Смежные вопросы