【发布时间】:2013-03-18 21:39:40
【问题描述】:
我正在尝试给一个 NSDictionary 键值一个 CGSize,而 XCode 给了我这个错误。我的代码:
NSArray *rows = @[
@{@"size" : (CGSize){self.view.bounds.size.width, 100}
}
];
为什么我在这里收到错误消息?如果不可能将 CGSize 存储在 dict 中,那么还有什么替代方法?
编辑: 现在得到“使用类型'CGSize'(又名'struct CGSize'),其中需要算术、指针或向量类型”错误代码:
NSDictionary *row = rows[@0];
CGSize rowSize = [row[@"size"] CGSizeValue] ? : (CGSize){self.view.bounds.size.width, 80};
【问题讨论】:
标签: objective-c core-graphics nsdictionary cgsize