此代码位于#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;
}
}
答案 0 :(得分:2)
这似乎是一个Objective-C“辅助函数”,在别处用户定义,作为NSString的子类。调用时,它会发送一条消息,将stateString的内容与4种可能的状态(包括“unknown”)之一进行比较,并返回状态的枚举。
答案 1 :(得分:1)
这是一个C函数。只能从此源文件中调用,因为它是静态的。
答案 2 :(得分:1)
这是一个具有static
范围的C函数。这意味着只有.m文件中的代码才能访问此函数。
答案 3 :(得分:1)
这是一个C函数。此代码仅使用.m文件。