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】:
text1
是 UITextField *
,而不是 NSString *
。您需要通过发送text
消息向text1
询问其内容。
[text2 setText:[text1 text]];
您也可以使用“点表示法”,如下所示:
text2.text = text1.text;
第二种形式编译成与第一种形式完全相同的可执行代码。
【讨论】:
解决了,谢谢!我仍然收到警告“方法实现的属性及其声明必须匹配”。不过,我似乎正确地调用它。调用是“-(IBAction)copy:(id)sender;”以上是关于Xcode 4.6 iPhone/iPad 复制字段,使用 setText“不兼容的指针类型”的主要内容,如果未能解决你的问题,请参考以下文章
在 Xcode 6.1、iPhone 6 plus、iPad 滑块黑屏
如何使用 Xcode 4.3 配置 iPhone/iPad 文件关联?
在 iOS 设备(iPhone / iPad)上安装应用程序或从 Xcode 创建 .ipa,无需代码签名和开发人员帐户