【发布时间】:2011-04-21 00:58:29
【问题描述】:
我在 Objective-C 中有一个单例 MyClass。在单例中,假设我有一个方法 -(void)foo,其他类使用 [[MyClass sharedManager] foo] 发送消息。
在 foo 中,我调用了在 MyClass 中实现的“私有”方法-(void)bar。所以是这样的:
-(void)foo {
[self bar];
}
因为我希望 bar 是私有的(在 Objective-C 中尽可能私有),所以我的 MyClass.h 文件中没有 bar 的定义。这会导致 XCode 中出现警告:
找不到方法'-bar'(返回类型默认为'id')
如何在我的单例类中拥有私有方法?
【问题讨论】:
标签: objective-c singleton private