我遇到了一个奇怪的问题。如果我运行以下代码,我将我的推文框文本显示为“今天我已收听(null)”。当我在[tweet setInitialText:str1]中更改str1时;到txt1.text代码将不会运行,我收到此消息“方法调用预期1的参数太多有2”。
我错过了什么吗?
提前致谢。
@implementation ViewController
@synthesize txt1;
-(IBAction)Twitte{
if ([TWTweetComposeViewController canSendTweet]){
NSString *str1 = [[NSString alloc] initWithFormat:@"Today I have listened to %@", txt1.text];
TWTweetComposeViewController *tweet = [[TWTweetComposeViewController alloc] init];
[tweet setInitialText:str1];
[tweet addURL:[NSURL URLWithString:@"http://twitter.com/#!/"]];
[self presentModalViewController:tweet animated:YES];
}
答案 0 :(得分:2)
IBAction期待一个id param。字符串中的null表示txt1为nil。它无法回答字符串,因为它没有指向任何内容。添加一个参数并检查初始化txt1的位置。