2011-12-28 3 views
1

И он вернулся с другим вопросом n00bic.Сохранение текста из текстового поля Цель C

Привет всем, У меня возникли трудности с сохранением текста из текстового поля в строку. Я написал этот метод:

-(IBAction)saveTextForSharing:(id)sender{ 

    NSString *textForSharing = [TextForSharing text]; 
} 

Теперь есть смысловая проблемная Неиспользованная переменная «textForSharing». Другой метод, который я написал, что один:

- (IBAction)shareOnTumblr:(id)sender{ 
    NSString *someText = *textForSharing; 
} 

и есть эта ошибка:

Семантический Выпуск: Инициализация «NSString * __ сильный» с выражением несовместимого типа "UITextField. Может кто-нибудь помочь? (И принесите мне хорошее руководство для n00b от C до Objective C и iOS Development, поэтому я не буду беспокоить вас, отвечая на мои вопросы?)

Спасибо!

EDIT: Я составил проект и я с этим error- Команда /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang завершилась с кодом выхода 1

плюс я хочу уведомить пользователь о том, что он собирается публиковать. Я попытался 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 * Что я должен делать? Спасибо заранее!

ответ

2

Сделайте NSString членом textForSharing как переменную члена класса (объявите ее в формате .h file). Здесь в вашем случае это временная переменная.

Кроме того, в методе акций, сделать линию следующим образом,

NSString *someText = textForSharing; 
+0

+1, я также могу предположить, что вы просматриваете первую часть этого видео относительно области видимости переменной: http://www.youtube.com/watch?v=e7Z56aRpSe8 – vilhalmer

0

Первый один предупреждает, потому что локальная переменная textForSharing не используется в функции.

Для second Ошибка, вы должны быть как указано ниже.

NSString *someText = textForSharing; 

Предлагаем Вам объявить textForSharing в качестве переменной класса.

+0

Спасибо за первый. Второе также помогло. –