Objective C Equivalent of PHP#39;s quot;Variable Variablesquot;(Objective C 等价于 PHP 的“可变变量;)
本文介绍了Objective C 等价于 PHP 的“可变变量";的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
In PHP and in JavaScript you can dynamically use a variable by using another variable as part of its name. I do not want to use an array as part of the solution. Can this be achieved in Objective C? I'd like to do something like this:
for (int i=1; i<6; i++) {
if([appRecord.answer(i) length] != 0){
self.textView.answer(i)ViewSingle.text = appRecord.answer(i);
}
}
解决方案
Short answer: No.
Long answer: Kind of.
- You can use an array, store your variables in there, and index into it.
- Like #1, if your objects are actually UI elements and you don't want a whole bunch of
IBOutlets
, then use anIBOutletCollection
instead. - You can use a dictionary, store your variables as values, and look them up by key.
- You can declare all your variables as
@property
, and then use[self valueForKey:]
to look them up by name. - You can build the name of the ivar as a string, and then use something like
object_getInstanceVariable()
to retrieve it's value directly (this is similar to #3, except you don't have to declare it as an@property
). This is excessively complicated and is usually a much bigger hammer than you'll actually need. - If you're dealing with views, you can assign each view a unique tag and then retrieve it via
[superview viewWithTag:aTag]
. I do not recommend using this approach.
EDIT: Note that this only works with instance variables. This does not work with global/static variables.
这篇关于Objective C 等价于 PHP 的“可变变量";的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:Objective C 等价于 PHP 的“可变变量";


基础教程推荐
猜你喜欢
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01