从另一个类调用方法时未声明的标识符

时间:2014-07-25 22:55:34

标签: objective-c xcode

我试图从另一个类调用以下方法;

- (NSString *)findOrCreateDirectory:    (NSSearchPathDirectory)searchPathDirectory inDomain:    (NSSearchPathDomainMask)domainMask appendPathComponent:(NSString   *)appendComponent
                          error:(NSError **)errorOut;

在做好之前调用简单方法。但是,我为“searchPathDirectory”提供了未声明的标识符。 我这样称呼它;

- (void) processDownload:(SKDownload*)download;
{

FileFinder *FFR = [[FileFinder alloc] init];

[FFR findOrCreateDirectory :searchPathDirectory inDomain:domainMask     appendPathComponent:appendComponent error:errorOut];

}

其中FileFinder是持有I' m方法的类。有人可以解释为什么我收到此错误并提出解决方案。我尝试过这种方法,但这并没有解决我的问题。

1 个答案:

答案 0 :(得分:0)

传递实际值。 NSSearchPathDirectory和NSSearchPathDomainMask是枚举类型。查看基础中的NSSearchPathUtilities以查看所有可能的值。以下是一个例子 -

    [vc findOrCreateDirectory:NSUserDirectory inDomain:NSUserDomainMask appendPathComponent:@"app" error:nil];