我有一個代理函數,它要求代理請求UIActivityIndicatorViewStyle
。目標C:對enum變量進行有效性檢查
@protocol StatusViewCustomizationDelegate <NSObject>
@optional
-(UIActivityIndicatorViewStyle)activityIndicatorStyle;
@end
在一個私有函數中,我檢查委託是否響應這個選擇器,如果它響應我調用方法。下面是代碼:
-(void)configureView
{
UIActivityIndicatorViewStyle activityIndicatorStyleFromDelegate;
if ([self.delegate respondsToSelector:@selector(activityIndicatorViewStyle)])
{
activityIndicatorStyleFromDelegate = [self.delegate activityIndicatorStyle];
}
}
什麼是檢查我activityIndicatorStyleFromDelegate
變量收到爲有效UIActivityIndicatorViewStyle
枚舉值枚舉值的正確方法是什麼?
編輯: UIActivityIndicatorViewStyle
是iOS定義的枚舉。
typedef NS_ENUM(NSInteger, UIActivityIndicatorViewStyle) {
UIActivityIndicatorViewStyleWhiteLarge,
UIActivityIndicatorViewStyleWhite,
UIActivityIndicatorViewStyleGray,
};
檢查此:http://stackoverflow.com/questions/7154304/objective-c-check-if-using-enum-option – x4h1d
請參閱我的編輯。謝謝。 –