2013-07-24 54 views
-2

這段代碼位於#imports之後和@interface之前。我需要幫助,確定這段代碼是在Objective-C

我知道這是一個非常簡單/愚蠢的問題。但我只是想要正確的術語/名稱來描述這一點。

在此先感謝。

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; 
    } 
} 

回答

1

這是一個C函數。只能從此源文件調用,因爲它是靜態的。

1

這是一個具有static範圍的C函數。這意味着只有.m文件中的代碼才能訪問此函數。

1

這是一個C函數。此代碼僅使用.m文件。

2

這似乎是一個Objective-C「輔助函數」,用戶在其他地方定義爲NSString的子類。當被調用時,它會發送一條消息來比較stateString的內容與4種可能狀態之一(包括「unknown」)並返回狀態的枚舉。

+0

也是它的一個靜態函數,所以它可以應用別人的回答,也就是「這是一個帶有靜態範圍的C函數,這意味着只有.m文件中的代碼才能訪問這個函數。」 – madLokesh