我正在搞乱iphone sdk和通用应用程序。我在我的iphone类和共享类中都有UITextView我称之为Shared(在我的Shared类中,UITextVIew称为textInput)。
我有一个UIButton,当按下它时,调用Shared类的方法,因为我在app完成启动时分配了一个Shared类的实例,并从Shared类中的UITextView获取值并将UITextVIew设置为该文本。我认为这会有效,但是在按下按钮的IBAction方法中,我尝试了两种不同的方式:
[textInput setText:@"Accessing web service..."];
// textInput.text = @"Accessing web service...";
NSLog(@"self textInput: %s", [self textInput].text);
但是,我的NSLog显示为null,我不明白。但是,如果我做了类似的事情并且在我的iphone app delegate.m的UITextView中,如果按下按钮,而不是调用Shared方法,我只是说
textView.text = @"Hello"; // textView is the UITextVIew in my iphone class
它有效。所以我很难看到断开连接。有什么想法吗?感谢。
答案 0 :(得分:1)
看起来这只是你的NSLog调用错误。 NSLog使用%@作为NSStrings的输出说明符。
NSLog(@"self textInput: %@", textInput.text);