gpt4 book ai didi

objective-c - 在 Objective C 中,每个用户类默认都会扩展 NSObject 吗?

转载 作者:行者123 更新时间:2023-12-02 21:50:36 26 4
gpt4 key购买 nike

刚才在看一本Objective C编程书时。我注意到这段代码

@interface Fraction: NSObject
{
int numerator;
int denominator;
}

-(void) print;
-(void) setNumerator: (int) n;
-(void) setDenominator: (int) d;

@end

作者很好地解释了本书中的所有内容,但没有提及这是否与刚刚相同

 @interface Fraction
{
int numerator;
int denominator;
}

-(void) print;
-(void) setNumerator: (int) n;
-(void) setDenominator: (int) d;

@end

我问这个相当简单的问题的原因是,在 JAVA 中,默认情况下所有东西都扩展了 Object,你不需要这么说。当然,它们是两种截然不同的语言,但这是我自然而然地想到的问题。

最佳答案

不,这两个示例不一样。 @interface Fraction 创建一个与 NSObject 层次结构完全无关的新根类。因此,它甚至不会响应 +alloc;您必须实现自己的分配方法。你几乎永远不想这样做。

关于objective-c - 在 Objective C 中,每个用户类默认都会扩展 NSObject 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7568415/

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