2013-10-17 128 views
0

我想从一个存储在字典中的数组中删除一个对象。我已经能够通过索引与该代码以除去对象:如何从NSMutableArray中删除ID对象?

[compHandHighValuesArray removeObject:[NSNumber numberWithInt:[[highCardDictionary valueForKey:[cardsShuffled objectAtIndex:1]] intValue]]]; 

然而现在我想改变[cardsShuffled objectAtIndex:1]到的ID的变量。当我将代码替换为:

[compHandHighValuesArray removeObject:[NSNumber numberWithInt:[[highCardDictionary valueForKey:[compCardOneTitle]] intValue]]]; 

我收到“预期标识符”错误。我错过了什么?

+2

虽然它不是根你的问题,诊断它会更容易,如果这是用多行代码写的。 –

+0

@JonathanArbogast - 你说得很对。尽管将所有内容合并为一个长篇陈述,避开临时文件似乎是“男子气概”,但这样做却难以理解和调试。 –

+0

感谢您的反馈意见,我们一定会在下次更多时候使用 –

回答

1

此:

[highCardDictionary valueForKey:[compCardOneTitle]] 

无效语法。我想这compCardOneTitle是你ID,但你不说的ID是什么...

如果ID是一个字符串/键,那么你应该有:

[highCardDictionary valueForKey:compCardOneTitle] 
+0

...,并且除非您需要Key-Value Coding magic,否则请使用'objectForKey'代替字典,而不是'valueForKey'。 –

+0

谢谢,我以为我尝试过,但这是我遇到的问题,这让我发疯。 –

相关问题