0

操作のインデックスを NSOperationQueue に追加する必要があります。次のように機能することを願っています。

    @interface MyOperation : NSObject {
        NSInteger index;
        /* Do Something */
}

以下は、myOperation のインデックス メンバーを operationQueue 内の位置として設定します。

[operationQueue addOperation:myOperation]

編集:実際には、NSMutableDictionary を使用して、操作のインデックスをオブジェクトとして、操作の名前をキーとして保存します。このように:

    NSNumber* indexOfOperationInQueue;
    NSMutableDictionary *dictionary;
    ...
    -(void) AddOperation {
        indexOfOperationInQueue = [NSNumber numberWithInt:value + 1];
        [dictionary setObject:indexOfOperationInQueue forKey:@"operation0"];
    }

操作はキャンセルされ、crosspond キーとオブジェクトは削除されました。

4

2 に答える 2

0

キュー内の操作にインデックスを割り当てる際の問題は、キューがクリアされると、それらのインデックスが変更されることです。それらに序数値を割り当ててみませんか。

次のインデックスのクラス変数と次のようなメソッドを使用して、操作のスーパー クラスを追加します。

- (void) addToOperationQueue:(NSOperationQueue)queue;

クラス変数からインデックス値を設定します。

于 2012-07-24T08:59:37.210 に答える
0

NSOperationQueue を使用して作成した各操作を NSMutableArray に追加し、この配列から操作にアクセスできます。

于 2012-07-24T08:14:25.077 に答える