我是Objective-C的新手,並試圖通過一本書讓自己的方式。當我遇到錯誤時,我正沿着一個非常基本的教程。代碼與書中的代碼相同。IBOutlet類型編號
我有一個類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 *')
正如我說我是j最開始學習,我肯定錯過了一些非常明顯的東西。這似乎與'id'類型有關,但根據這本書,沒有任何錯誤。
謝謝你的幫助!
冗餘*實際上是問題所在。顯然,作者錯過了這個錯誤。感謝大家指出了這一點。 – max
我剛剛做了一些額外的研究,並允許您繼續在教程中的解決方案是'@property(assign)IBOutlet NSTextField * textLabel;' – max