- OBJCExternInterface * ibjInter = [[OBJCExternInterface alloc] init]; //定義類的執行個體
- SEL theSelector;
- NSMethodSignature *aSignature;
- NSInvocation *anInvocation;
- theSelector = @selector(ReadFromFile:); //選擇一個方法
- aSignature = [OBJCExternInterface instanceMethodSignatureForSelector:theSelector]; //得到類和方法的方法信号
- anInvocation = [NSInvocation invocationWithMethodSignature:aSignature]; //調用方法信号
- [anInvocation setSelector:theSelector]; // 設立方法
- [anInvocation setTarget:ibjInter]; //設定目的執行個體
- [anInvocation setArgument:&arrParameters atIndex:2];//設定參數(1個參數的方法 index 為2,1為隐藏參數),可設定多個參數
- id result;
- [anInvocation invoke]; //調用方法
- [anInvocation getReturnValue:&result]; //完成調用設定調用傳回值