天天看点

iOS Objective-C 中JSON格式定义NSArray NSDictionary

做iOS开发已经两年多了。最近,在整理以前的代码,找到当时卡壳的一些代码片段,写博客跟大家分享一下。欢迎iOS初学者订阅我的博客,有什么问题可以留言交流。以下正文:

可能很多人不知道NSArray, NSDictionary有种很简单的初始化方法:

NSArray *array = @[@"str0", @"str1", str"2"]; 相当于 [NSArray arrayWithObjects:<#(id), ...#>, nil]; 这个方法

NSDictionary *dictionary = @{"key0":"value0", "key1":"value1"}; 相当于 [NSDictionary dictionaryWithObjectsAndKeys:<#(id), ...#>, nil]; 这个方法

再来个复杂点的

    NSDictionary *parameters = @{@"jsonfilter": @[@{@"field": @"productId", @"data": @{@"type": @"string", @"value":_channel.productId, @"comparison":@"eq"}}, @{@"field": @"channelCode", @"data": @{@"type": @"string", @"value":_channel.channelCode, @"comparison":@"eq"}}], @"limit": @"10", @"start": @"0", @"dir": @"ASC", @"sort": @"channelCode"};

这样写是不是感觉很简单?