表达式不可分配错误



我在分配零值时收到"表达式不可分配"错误。以下是代码。

-(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 分配给套接字对象而不存储另一个变量。我该如何解决这个问题?

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

您使用了错误的方法。用

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

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

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

[流删除对象为键:@"1"];

相关内容

  • 没有找到相关文章

最新更新