objective-c - Xcode - 将 CGRect 转换为 ID?

我有一个函数可以根据 languageID 获取(ID)返回(ID)好的信息。适用于字符串、对象(uiButton 等),但不适用于 INT 或 CGRect。但是下面的例子不行。 (目标是接受任何东西并返回任何东西的一个功能)

感谢您的建议!

[bButton setFrame:(CGRect) [Parametres getByLanguage:CGRectMake(262,51,43,31) FrenchID:CGRectMake(272,51,33,31)]];

[bButton setFrame:[Parametres getByLanguage:CGRectMake(262,51,43,31) FrenchID:CGRectMake(272,51,33,31)]];

不适合 Xcode。

+ ( id ) getByLanguage: (id)English FrenchID:(id)French{  
    P66AppDelegate* appDelegate = [[UIApplication sharedApplication] delegate];
    if (appDelegate.nLanguageId == 0) {
        return French;
    } 
    else {
        return English;
    }
}

最佳答案

Cocoa 提供了一个名为 NSValue 的包装类,它应该可以帮助您:

 NSValue *rectValue = [NSValue valueWithCGRect:rect];

 CGRect rect = [someNSValue CGRectValue];

https://stackoverflow.com/questions/8658838/

相关文章:

ruby-on-rails - Errno::ETIMEDOUT:连接超时 - connect(2)

c# - 如何判断对象初始化程序何时完成

bash - 在 bash 中,如何在键入命令行时扩展 !$?

sql - 如何从 SQL Server 获取数据库列表?

php - php preg匹配中的 "*"和 "?"有什么区别?

visual-c++ - 为什么没有定义 PCTSTR 但定义了 LPCTSTR?

logging - 如何在 Glassfish 中设置日志记录级别?

jquery - 如何使用 jQuery 取消按钮的提交

erlang - 在没有列表到字符串翻译的情况下格式化 Erlang 术语

asp.net - Web API 可以将XML 转换成Json 吗?