做了一個簡單的iphone應用,用於從其他位置復制文本。text1的值到text2。但是運行報出一些警報:
"Attributes on method implementation and its declaration must match"
"Incompatible pointer types sending 'UITextField *' to parameter of type 'NSString *"
兩個文本都聲明為UITextField。警報出現在setText那行。
#import "APPViewController.h"
@interface APPViewController ()
@end
@implementation APPViewController
-(IBAction)copy:(id)sender
{
[text2 setText:text1];
}
@end
你搞錯了,text1是UITextField *, 不是 NSString *。你需要通過發送text消息來獲取text1的內容
[text2 setText:[text1 text]];
還可以使用點標記法,像這樣:
text2.text = text1.text;