【发布时间】:2015-04-12 21:21:28
【问题描述】:
假设我有以下内容
FileName : DBManager.h
#import <Foundation/Foundation.h>
@interface DBManager : NSObject
//Notice no method is declared here
@end
现在它的实现文件是这样的
FileName: DBManager.m
#import "DBManager.h"
@interface DBManager()
+ (DBManager*) SomeMethod;
@end
@implementation DBManager
+ (DBManager*) SomeMethod
{
....
return SomePtr;
}
@end
如果我执行以下操作,现在在其他一些类方法中
[DBManager SomeMethod] ; //Error No known class method for selector 'SomeMethod'
但是,如果 SomeMethod 在 category 内的 .h 文件中声明,那么这可以正常工作。我想知道这是否是方法对其他类不可见的类别限制?
【问题讨论】:
标签: objective-c