gpt4 book ai didi

objective-c - Objective-C 类(NSObject 子类)的基础 header 而不是 cocoa header

转载 作者:行者123 更新时间:2023-12-03 17:36:17 25 4
gpt4 key购买 nike

在 xcode 4 中,当我尝试使用 Mac OS X 模板创建一个类(例如“ABClass”)时,创建文件的最终结果是:

//header
#import <Foundation/Foundation.h>


@interface DBFTimer : NSObject {
@private

}

@end

和另一个文件

//.m file
#import "DBFTimer.h"


@implementation DBFTimer

- (id)init
{
self = [super init];
if (self) {
// Initialization code here.
}

return self;
}

- (void)dealloc
{
[super dealloc];
}

@end

这是一个错误吗?解决办法是什么? (运行 Xcode 4 Build 4A304a)

编辑:现在我明白为什么了,因为这是 NSObject 的子类,因此只需要基础 header 。

最佳答案

这对于 Cocoa 和 Cocoa Touch 都是有效的类。我相信最新版本的 Xcode 会根据您指定的父类(super class)来决定是否导入 Cocoa/Cocoa.h 还是 Foundation/Foundation.h。如果您创建的类继承自 NSObject,则无需导入整个 Cocoa — 仅 Foundation 就足够了。

关于objective-c - Objective-C 类(NSObject 子类)的基础 header 而不是 cocoa header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5769745/

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