【发布时间】:2012-12-05 23:39:08
【问题描述】:
我是 Objective-C 的新手,正在努力读一本书。当我遇到错误时,我正在遵循一个非常基本的教程。代码与书中的代码相同。
我有 MyController.h 和 MyController.m 的课程。错误发生在声明期间。
MyController.h:
#import <Foundation/Foundation.h>
@interface MyController : NSObject
@property (assign) IBOutlet id *textLabel;
- (IBAction)clickMeButtonClicked:(id)sender;
- (IBAction)deleteMeButtonClicked:(id)sender;
@end
第三行给了我一个警告和一个错误:
错误:
Pointer to non-const type 'id' with no explicit ownership
警告:
Property with 'iboutlet' attribute must be an object type (invalid '__strong id *')
正如我所说,我刚刚开始学习,我肯定在这里遗漏了一些非常明显的东西。好像和'id'类型有关系,但是按照书上说,没有错。
感谢您的帮助!
【问题讨论】:
-
多余的 * 实际上是问题所在。显然作者错过了这个错误。感谢所有指出这一点的人。
-
我刚刚做了一些额外的研究,让您继续学习本教程的解决方案是
@property (assign) IBOutlet NSTextField *textLabel;
标签: objective-c cocoa