0

我遇到了一个奇怪的问题。如果我运行以下代码,我会得到我的推文框文本为“今天我已经听过(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];

    }
4

1 回答 1

2

IBAction 需要一个 id 参数。字符串中的 null 表示 txt1 为 nil。它不能回答字符串,因为它不指向任何东西。添加一个参数并检查初始化 txt1 的位置。

于 2012-04-29T23:21:09.330 回答