是否可以爲NSMutableArray設置標籤?我必須以某種方式在數組中確定需要重寫的單個數組,並且如果我只需將該內部數組的標記設置爲1(或其他數字),則這將非常容易。給NSMutableArray添加標籤
例子:
NSMutableArray* outerArray = [NSMutableArray new];
NSMutableArray* innerArray1 = [NSMutableArray new];
NSMutableArray* innerArray2 = [NSMutableArray new];
NSMutableArray* innerArray3 = [NSMutableArray new];
NSMutableArray* innerArray4 = [NSMutableArray new];
[outerArray addObject:innerArray1];
[outerArray addObject:innerArray2];
[outerArray addObject:innerArray3];
[outerArray addObject:innerArray4];
//now let's say innerArray1 needs to be rewritten
//I would like to be able to do this
[innerArray1 setTag:100];
//then later, when I need to determine which of the arrays inside outerArray
//needs to be rewritten, I can just do this
for(NSMutableArray* temp in outerArray) {
if(temp.tag == 100) {
//do what I need to do
}
}
但你不能用NSMutableArrays使用setTag:
。什麼是解決方法?
或者,由於數組嵌套,nsindexpath可能會更合適 – 2012-02-12 04:32:32
這看起來很有希望,我想我可能忽略了這個簡單的解決方案。也許我只是需要睡覺。 – 2012-02-12 04:33:57
@Chris:我甚至都不知道有這麼漂亮的東西。 – Wienke 2012-02-12 15:21:05