gpt4 book ai didi

objective-c - 具有类型 ID 的 IBOutlet

转载 作者:搜寻专家 更新时间:2023-10-30 20:10:08 25 4
gpt4 key购买 nike

我是 Objective-C 的新手,正在努力阅读一本书。当我遇到错误时,我正在学习一个非常基本的教程。该代码与书中的代码完全相同。

我有一个包含 MyController.hMyController.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'类型有关系,但是按照书上的说法,是没有问题的。

感谢您的帮助!

最佳答案

id 已经是一个指针:

typedef struct objc_object {
Class isa;
} *id;

因此您不需要在声明中使用 *。尝试:

@property (assign) IBOutlet id textLabel;

关于objective-c - 具有类型 ID 的 IBOutlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13726616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com