我需要将我的操作的索引添加到 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 键和对象被删除。