我在分配零值时收到"表达式不可分配"错误。以下是代码。
-(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 分配给套接字对象而不存储另一个变量。我该如何解决这个问题?
NSArray
或NSDictionary
不能包含空值...您可以使用 [NSNull null]
.但我建议您删除此对象,而不是将 nil...
您使用了错误的方法。用
[stream setObject:[NSNull null] forKey:@"1"]
或
stream[@"1"] = [NSNull null]
我不确定,但是,你为什么不使用
[流删除对象为键:@"1"];