你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS 反射操作

iOS 反射操作

編輯:IOS開發綜合

1. 判斷一個對象是否為某種類型:(父類也會返回YES)

isKindOfClass:[NSObject class]

 

2. 判斷一個對象是否是某個類的實例化對象 (父類不會返回YES)

 

isMemberOfClass:[NSObject class]

 

 

3. 判斷是否實現了某個協議

 

conformsToProtocol:@protocol(NSCopying)

 

4.判斷是否存在某個方法(能否響應此方法)

 

respondsToSelector:@selector(showMessage:)

 

動態生成一個類

5. 根據類名生成一個類

 

NSString *className=@"Person";
Class myClass=NSClassFromString(className)

 

可以用 myClass 初始化Person對象

 

Person *person2=[[myClass alloc]init]

 

6. 類型轉化成字符串

 

NSStringFromClass(myClass),NSStringFromClass([Person class]

 

7. 根據方法名字符串, 調用方法

 

NSString *methodName=@"showMessage:" // 方法名字符串
SEL mySelector=NSSelectorFromString(methodName); // 根據方法名字符串 創建SEL對象 

performSelector:mySelector withObject:@"Hello,world!" // 執行方法8. 方法轉化為字符串

NSStringFromSelector(mySelector)

 

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved