我需要帮助确定Objective-C中这段代码是什么

时间:2013-07-24 00:21:52

标签: ios objective-c

此代码位于#imports之后和@interface之前。

我知道这是一个非常简单/愚蠢的问题。但我只想用正确的术语/名称来描述这一点。

提前致谢。

static PHCVODCatalogDownloadState PHCVODCatalogDownloadStateFromString(NSString *stateString)
{
    if ([stateString caseInsensitiveCompare:@"downloaded"] == NSOrderedSame)
    {
        return PHCVODCatalogDownloadStateDownloaded;
    }
    else if ([stateString caseInsensitiveCompare:@"updating"] == NSOrderedSame)
    {
        return PHCVODCatalogDownloadStateUpdating;
    }
    else if ([stateString caseInsensitiveCompare:@"pending"] == NSOrderedSame)
    {
        return PHCVODCatalogDownloadStatePending;
    }
    else
    {
        return PHCVODCatalogDownloadStateUnknown;
    }
}

4 个答案:

答案 0 :(得分:2)

这似乎是一个Objective-C“辅助函数”,在别处用户定义,作为NSString的子类。调用时,它会发送一条消息,将stateString的内容与4种可能的状态(包括“unknown”)之一进行比较,并返回状态的枚举。

答案 1 :(得分:1)

这是一个C函数。只能从此源文件中调用,因为它是静态的。

答案 2 :(得分:1)

这是一个具有static范围的C函数。这意味着只有.m文件中的代码才能访问此函数。

答案 3 :(得分:1)

这是一个C函数。此代码仅使用.m文件。