在分配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分配给套接字对象而不将其存储为另一个变量。我该如何解决这个问题?
答案 0 :(得分:0)
NSArray
或NSDictionary
不能包含空值...您可以使用[NSNull null]
。
但我建议你删除这个对象,而不是把nil ...
答案 1 :(得分:0)
你使用的是错误的方法。使用
[stream setObject:[NSNull null] forKey:@"1"]
或
stream[@"1"] = [NSNull null]
答案 2 :(得分:0)
我不确定但是,你为什么不用
[stream removeObjectForKey:@“1”];