@implementation ThisObject
-(void)start {
SomeOtherObject *someOtherObject = [SomeOtherObject alloc];
[someOtherObject doSomethingAndCallThisFunctionWhenUrDone:myCallBackFunction :self];
}
-(void)myCallBackFunction {
// :)
}
基本的に、私はこの作業をどのように行うことができますか?Objective Cでは、Cで関数ポインタを渡すのと同じことは何ですか?
しかし、SomeOtherObjectの側面は何ですか? SomeOtherObjectで何を宣言する必要があり、何をする必要がありますか? doSomethingAndCallThisFunctionWhenUrDoneが必要です。しかし、オブジェクトThisObjectのメソッドを呼び出すためには、実際には何が必要ですか? これまでの百万回の百万回。 – Joe
私はいくつかの実装の詳細を示すために私の答えを広げました。関数ポインタとブロックでは、オブジェクトを呼び出す必要はありませんが、引数としてオブジェクトを渡すことができます。 – rbrown