- NSDictionary *dict2 = @{@"k1": @"v1", @"k2": @"v2" };
- NSEnumerator *enumerator = [dict keyEnumerator];
- id key = nil;
- //这样是不会警告,
- while (key = [enumerator nextObject]) {
- //改成这样key = enumerator.nextObject 就会出现警告。赋值必须得圆括号
- //得改成while((key = enumerator.nextObject));if等同
- //我简单的测试了下,自己建了个类,用自己的get方法同样出现这个警告
-
- //另外,点语法不是get,和set方法么,enumerator.nextObject,[enumerator nextObject]返回值不同?
- //求科普,[enumerator nextObject],这为什么没警告,
- id value = [dict2 objectForKey:key];
- NSLog(@"%@", value);
复制代码
|