objective-c – NSDictionary可以包含不同类型的对象作为值吗?
发布时间:2020-12-16 04:56:37 所属栏目:百科 来源:网络整理
导读:为什么以下导致BAD_ACCESS错误? NSDictionary *header=[[NSDictionary alloc]initWithObjectsAndKeys:@"fred",@"title",1,@"count",nil]; 你可以在NSDictionary中使用不同类型的对象作为值,包括另一个NSDictionary吗? 解决方法 您可以将任何类型的对象放入
为什么以下导致BAD_ACCESS错误?
NSDictionary *header=[[NSDictionary alloc]initWithObjectsAndKeys:@"fred",@"title",1,@"count",nil]; 你可以在NSDictionary中使用不同类型的对象作为值,包括另一个NSDictionary吗? 解决方法
您可以将任何类型的对象放入NSDictionary中.因此,虽然@“fred”是正常的,但1不是,因为整数不是对象.如果要将数字放在字典中,请将其包装在NSNumber中:
NSDictionary *header = { @"title": @"fred",@"count": @1 }; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |