首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >匿名类别和“私人”类别是一样的吗?

匿名类别和“私人”类别是一样的吗?
EN

Stack Overflow用户
提问于 2009-06-27 06:30:27
回答 1查看 11.2K关注 0票数 18

对于声明私有方法,在风格上(和功能上,如果有任何区别),哪一个更好?

代码语言:javascript
复制
@interface MyClass()

@interface MyClass(private)
EN

回答 1

Stack Overflow用户

发布于 2009-06-27 08:05:15

是,

有以下不同之处。

1)使用匿名类别需要在相应类的主@implementation块中实现其方法;匿名类别允许您在主类@接口块之外的位置为类声明额外的必需API

2)使用MyClass(私有)时,需要注意以下几点:对象/类别命名对必须唯一。如果您在自己的类上声明了一个私有类别,那么就不会有问题。然而,在现有的类上情况有所不同。例如,在给定的Objective-C名称空间中只能存在一个NSString (私有)类别。这可能会导致问题,因为Objective-C命名空间在程序代码和所有库、框架和插件之间共享。这对于编写屏幕保护程序、首选项窗格和其他插件的Objective-C程序员尤其重要,因为他们的代码将被注入到他们无法控制的应用程序或框架代码中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1052233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档