2011-12-28 59 views
1

他又回到了另一個n00bic問題。從文本字段保存文本目標C

大家好, 我很難將文本從文本字段保存到字符串。 我寫這個方法:

-(IBAction)saveTextForSharing:(id)sender{ 

    NSString *textForSharing = [TextForSharing text]; 
} 

現在有一個語義發出─未使用的變量「textForSharing」。 我寫的另一種方法是一個:

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

而且有這個錯誤:

語義問題:初始化「的NSString * __強」類型不兼容「的UITextField」的一種表現。 有人可以幫忙嗎? (並給我一個很好的從C到Objective C和iOS開發的指南,所以我不會麻煩你回答我的問題嗎?)

謝謝!

編輯: 我已經編譯了該項目,我有這個錯誤 - 命令/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang失敗,退出代碼1

再加上我要通知用戶瞭解他要發佈的內容。我想這 -

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]; 

但它給我 - 錯誤:李毅華,結果未使用的和錯誤:發送「的NSString」不兼容類型的「的NSString *」 我該怎麼辦參數? 在此先感謝!

回答

2

使NSString成員textForSharing成爲類成員變量(在.h文件中聲明它)。 在你的情況下,它是臨時變量。

此外,在共享方法,制線如下,

NSString *someText = textForSharing; 
+0

+1,我也可能建議你查看關於變量範圍的視頻的第一部分:http://www.youtube.com/watch?v = e7Z56aRpSe8 – vilhalmer 2011-12-28 14:55:17

0

第一個一個是警告,因爲函數中沒有使用局部變量textForSharing

對於錯誤,您的聲明應該如下。

NSString *someText = textForSharing; 

建議您聲明textForSharing作爲您的類變量。

+0

感謝您的第一個。第二個也有幫助。 – 2011-12-28 11:44:08