2011-12-28 63 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