表达式不可分配错误

时间:2014-02-24 10:00:06

标签: ios syntax-error null

在分配nil值时,我收到'Expression is not assignable'错误。以下是代码。

-(void)connect{
   RTMPCLient *socket = [[RTMPClient alloc] init];
   NSMutableDictionary *stream = [NSMutableDictionary dictionaryWithObject:socket forKey:@"1"];
}
-(void)disconnect{
   [stream objectForKey:@"1"] = nil; //error on this line
}

我想将nil分配给套接字对象而不将其存储为另一个变量。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

NSArrayNSDictionary不能包含空值...您可以使用[NSNull null]。 但我建议你删除这个对象,而不是把nil ...

答案 1 :(得分:0)

你使用的是错误的方法。使用

[stream  setObject:[NSNull null] forKey:@"1"]

stream[@"1"] = [NSNull null]

答案 2 :(得分:0)

我不确定但是,你为什么不用

[stream removeObjectForKey:@“1”];