Xcode 4.6 IPhone/IPad复制字段,使用setText;不兼容的指针类型“;

Xcode 4.6 IPhone/IPad复制字段,使用setText;不兼容的指针类型“;,iphone,ipad,pointers,xcode4.6,Iphone,Ipad,Pointers,Xcode4.6,我正在尝试制作一个简单的iphone应用程序,当您按下按钮(text1值转换为text2)时,它会将文本从一个字段复制到另一个字段,但我收到一些警告“方法实现的属性及其声明必须匹配”和“不兼容的指针类型将“UITextField*”发送到“NSString*”类型的参数”。text1和2,并声明为UITextField。警告在setText行中 #import "APPViewController.h" @interface APPViewController () @end @imple

我正在尝试制作一个简单的iphone应用程序,当您按下按钮(text1值转换为text2)时,它会将文本从一个字段复制到另一个字段,但我收到一些警告“方法实现的属性及其声明必须匹配”和“不兼容的指针类型将“UITextField*”发送到“NSString*”类型的参数”。text1和2,并声明为UITextField。警告在setText行中

#import "APPViewController.h"

@interface APPViewController ()

@end

@implementation APPViewController

-(IBAction)copy:(id)sender
{
     [text2 setText:text1];
}


@end

text1
UITextField*
,而不是
NSString*
。您需要向
text
发送
text
消息,询问其内容

[text2 setText:[text1 text]];
您也可以使用“点表示法”,如下所示:

text2.text = text1.text;

第二个表单编译成与第一个表单完全相同的可执行代码。

只需使用
text2.text=text1.text改为。这解决了问题,谢谢!我仍然收到警告“方法实现的属性及其声明必须匹配”。不过,我似乎说得对。呼叫为“-”(iAction)副本:(id)发送方