gpt4 book ai didi

iphone - 在 Objective-C 中是否有一个好的/最好的方法来扩展嵌套类?

转载 作者:行者123 更新时间:2023-12-03 18:01:11 24 4
gpt4 key购买 nike

有时框架对象会将辅助类接口(interface)放入 *.m 文件中,例如:

Foo.m:

@interface HelperObject : NSObject
/*...*/
@end
@implementation HelperObject
/*...*/
@end

@implementation Foo
/*...*/
@end

如果我想扩展 Foo,例如使用类别,是否也可以扩展 HelperObject?更一般地说,这样做是否违反了封装?我是否应该尝试在不扩展 HelperObject 的情况下扩展类功能?

最佳答案

Foo 的调用者对 HelperObject 一无所知——通常,他们甚至不知道它的存在。所以不,在另一个文件中对其进行子类化是不安全或有效的。

关于iphone - 在 Objective-C 中是否有一个好的/最好的方法来扩展嵌套类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6325406/

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