Xcode 4.6 iPhone/iPad 复制字段,使用 setText“不兼容的指针类型”

Posted

技术标签:

【中文标题】Xcode 4.6 iPhone/iPad 复制字段,使用 setText“不兼容的指针类型”【英文标题】:Xcode 4.6 IPhone/IPad Copy Field, using setText "Incompatible pointer types" 【发布时间】:2013-06-09 01:31:26 【问题描述】:

我正在尝试制作一个简单的 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

【问题讨论】:

改用text2.text = text1.text; 【参考方案1】:

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

[text2 setText:[text1 text]];

您也可以使用“点表示法”,如下所示:

text2.text = text1.text;

第二种形式编译成与第一种形式完全相同的可执行代码。

【讨论】:

解决了,谢谢!我仍然收到警告“方法实现的属性及其声明必须匹配”。不过,我似乎正确地调用它。调用是“-(IBAction)copy:(id)sender;”

以上是关于Xcode 4.6 iPhone/iPad 复制字段,使用 setText“不兼容的指针类型”的主要内容,如果未能解决你的问题,请参考以下文章

你如何在新的 XCode 中“升级 ipad 的目标”?

iPhone / iPad 控制台? [复制]

iPhone/iPad 项目 xCode

在 Xcode 6.1、iPhone 6 plus、iPad 滑块黑屏

如何使用 Xcode 4.3 配置 iPhone/iPad 文件关联?

在 iOS 设备(iPhone / iPad)上安装应用程序或从 Xcode 创建 .ipa,无需代码签名和开发人员帐户