-2

此代码位于#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

4 回答 4

2

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

于 2013-07-24T00:55:03.563 回答
1

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

于 2013-07-24T00:25:43.363 回答
1

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

于 2013-07-24T00:25:51.890 回答
1

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

于 2013-07-24T00:26:56.887 回答