首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过CGSize通过performSelector

通过CGSize通过performSelector
EN

Stack Overflow用户
提问于 2015-06-04 19:30:11
回答 1查看 382关注 0票数 2

我有一个像这样返回CGSize的方法..。

代码语言:javascript
运行
复制
-(CGSize)theSizeToUse

然后在其他地方,我有代码询问类是否响应这个选择器,如果是,使用执行选择器调用它.

代码语言:javascript
运行
复制
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

你知道我怎么能让这件事起作用吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-04 19:35:17

你可能是通过谷歌查到NSValue的吗?这将带您进入Mac文档,其中建议+valueWithSize:sizeValue用于NSSize结构。NSSize不是在iOS上定义的。

对于iOS,您应该使用+valueWithCGSize:-CGSizeValue。用于iOS的NSValue文档是这里

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30652536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档