NSInvocation for Dummies?
正確にはどのように機能しNSInvocationますか?良い紹介はありますか? 以下のコード(Cocoaプログラミングfor Mac OS X、第3版)がどのように機能するかを理解するのに問題がありますが、チュートリアルのサンプルとは別に概念を適用することもできます。コード: - (void)insertObject:(Person *)p inEmployeesAtIndex:(int)index { NSLog(@"adding %@ to %@", p, employees); // Add inverse of this operation to undo stack NSUndoManager *undo = [self undoManager]; [[undo prepareWithInvocationTarget:self] removeObjectFromEmployeesAtIndex:index]; if (![undo isUndoing]) [undo setActionName:@"Insert Person"]; // Finally, add person to the array [employees insertObject:p atIndex:index]; } …