我有一个像这样返回CGSize的方法..。
-(CGSize)theSizeToUse然后在其他地方,我有代码询问类是否响应这个选择器,如果是,使用执行选择器调用它.
if ([myClass respondsToSelector:@selector(theSizeToUse)]) CGSize
theSize = [myClass performSelector:@selector:(theSizeToUse)];这是行不通的,因为performSelector将返回一个id,而不是一个CGSize,所以我查看了如何将它包装在NSValue中,并返回一个NSValue,然后将其展开。
看一下NSValue的文档,很清楚该怎么做.只需调用NSValue valueWithSize来打包它,并调用NSValue sizeValue来解压它。一切顺利直到我到达sizeValue..。没有这样的性质或方法。
我正在为iOS开发,目标是使用OSX10.10的MacBook上的iOS 7
你知道我怎么能让这件事起作用吗?
发布于 2015-06-04 19:35:17
你可能是通过谷歌查到NSValue的吗?这将带您进入Mac文档,其中建议+valueWithSize:和sizeValue用于NSSize结构。NSSize不是在iOS上定义的。
对于iOS,您应该使用+valueWithCGSize:和-CGSizeValue。用于iOS的NSValue文档是这里。
https://stackoverflow.com/questions/30652536
复制相似问题