Objective c NSStringFromSize([self intercellSpacing])的类型不兼容?
在我的子类中发生了一些非常奇怪的事情: 我试图分别打印单元格间距和单元格大小Objective c NSStringFromSize([self intercellSpacing])的类型不兼容?,objective-c,xcode,cocoa,imagekit,Objective C,Xcode,Cocoa,Imagekit,在我的子类中发生了一些非常奇怪的事情: 我试图分别打印单元格间距和单元格大小 CBDebug(@"intercellSpacing %@", NSStringFromSize([self intercellSpacing])); CBDebug(@"cellSize %@", NSStringFromSize([self cellSize])); 第二行非常好,但第一行没有编译: “NSStringFromSize”的参数1的类型不兼容 但是,这两个函数返回相同的类型: - (NSSize)i
CBDebug(@"intercellSpacing %@", NSStringFromSize([self intercellSpacing]));
CBDebug(@"cellSize %@", NSStringFromSize([self cellSize]));
第二行非常好,但第一行没有编译:
“NSStringFromSize”的参数1的类型不兼容
但是,这两个函数返回相同的类型:
- (NSSize)intercellSpacing
- (NSSize)cellSize
xCode中使用的SDK是10.6。
我做错了什么
谢谢请确保您的部署目标设置为10.6
将该设置设置为任何早期版本后,您无法使用10.6上还不存在的任何内容,而10.6正是在引入
-[IKImageBrowserView intercellSpacing]
时引入的。仅为了好玩,请尝试使用isKindOfClass:
调用它们,看看它是否实际返回NSSize?也许它做了一些可疑的事情,并返回相同样式的结构,但不是实际的NSSize。@RyanPoolos,但NSSize不是objective-C类。我不能用那种方式检查你是对的,哈哈。忘记那个小细节了,哈哈。