问题标签 [ivar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arrays - ivar 在 ARC 下发布 - 我如何保留它以用于另一种方法?
几个星期以来,我一直在为某些事情苦苦挣扎,这让我的进步真正停滞不前。我已经在 SO 上问了几次问题,人们一直很有帮助,但没有人破解我做错了什么。这似乎是一件相当简单的事情,所以希望有人在那里有一个灯泡时刻并解决这个问题。我正在实现一个 TWRequest,结果在字典中返回,我正在循环遍历结果以提取推文的一部分并创建这些“文本”组件的数组。直接通过循环我正在打印数组的日志 - _twitterText 并且它打印得很好。在这个方法完成之后,看起来好像 _twitterText 正在被转储。我在我的 .h 文件中将它创建为一个强大的属性,并在 viewdidload 中创建了一个 ivar。仍然没有喜悦。如何保留此数组以在另一个方法中使用? 这是我的 .h 文件....
这是我的 .m 实现文件......
objective-c - @synthesize something = _something; 也自动创建变量_something?
我知道@synthesize 会为实例变量自动创建 getter 和 setter。当我指定 = _something 部分时,我知道这会通知编译器/运行时我希望它为 getter/setter 使用特定的支持变量。
Objective-C 会自动创建 _something 变量以及我的 getter/setter 还是我应该在我的接口/实现文件中定义该实例变量?
objective-c - 更改块中的实例变量
我对如何更改块内的实例变量感到很困惑。
接口文件(.h):
实施:
正如您可能猜到的那样,当我尝试更改块内的刷新 ivar 时,我会收到一个保留周期警告。我将如何做到这一点而不会出错?
iphone - iOS - 如何正确访问数组中的对象属性?
设置:
ViewController
持有一个MyArray
来自 的对象PersonClass
。
PersonClass
只有两个属性:name
和age
。
问题:
当我想name
从第一个对象中读出一个属性时,MyArray
这样做的正确方法是什么?
我是否必须临时创建一个PersonClass
这样的实例?
或者我可以直接参考properties
中objects
的MyArray
吗?
像这样的东西:
objective-c - Objective-C - iVar 范围方法变量?
我之前在 Objective-C 中乱七八糟,遇到了一个很常见的情况:
我有一个类,它不是单例,它需要在方法调用之间共享一个变量,比如static
,但每个实例都需要它自己的变量。然而,这个变量只需要在一个特定的方法中使用,我们称之为-foo
.
我想做的是有一个宏,我们称之为它ivar
,它可以让我执行以下操作:
变量的定义方式对我来说无关紧要(无论是宏OBJC_IVAR(Type, Name, Default)
还是ivar someType someName = value
),只要它满足以下要求:
- 具有线程安全性
- 可以在另一种方法中具有相同名称(但值不同)的变量
- 无类型(与变量的类型无关)
- 默认值支持
- 变量可以在一行中声明(我不应该仅仅为了在我的代码中放入一个变量而编写 15 行代码)
我目前正在自己开发一个 Objective-C++ 实现,我只是想知道是否有人对如何做到这一点有任何想法(或现有工具)。
显然,这不必使用真正的 iVar 来完成。更有可能的是,这应该在运行时使用关联对象来完成,这也为我们管理解除分配。
objective-c - 属性与实例变量
我对为什么有些类声明属性但不声明 ivar 感到困惑,反之亦然。
在声明实例变量时也将其声明为属性是否是标准做法?
例子:
在声明一个类的 ivar 以使其成为属性时,这只是标准做法吗?
我知道@property 创建了自己的细长设置器(和@synethesize 的getter),但为什么它也需要是一个ivar?
objective-c - 在存在ARC的情况下初始化iVar变量的正确方法是什么
示例 iVar foo
,
选项1
选项 2
选项 3
为什么?
在很多地方,我看到代码有不同的方法在 Obj - C 中初始化一个对象,但哪一个是最好的做法?
ios - 如何使用 UITapGestureRecognizer 引用“选定对象”?
我想使用点击手势识别器来选择一个对象(UITextView
在我这里是一个)。当对象被点击时,"recognizer.view"
将返回我认为被点击的对象。以下是我记录识别器视图时得到的结果。
我假设我想在这里取第一个值:UITextView: 0xf67afc0;
并将其应用于UITextView
ivar。我这样设置
但是当我尝试分配recognizer.view
给这个 ivar 时,我得到一个错误:!Incompatible pointer types assigning to "UITextView" __strong from "UIView".
我想我需要以某种方式只取第一个值UITextView: 0xf67afc0
并将其分配给 ivar?我该怎么做,或者我在这里吠错了树?
objective-c - Properties in iOS not being set
I have the following code. self.settingsObject is always nil? What is the issue?
objective-c - “财产由 ivar 支持”?这在技术上意味着什么?
所以......我对Objective C还是很陌生......拿一些iTunes U corses......做一些练习......
但是当你使用 @synthesize myProperty = _myIvarPropertyNameToUse; ... iOS 5 将创建一个“支持”该属性的 ivar。
就事情在记忆中的位置而言,这里到底发生了什么......
(1) ivar 是一个真正的变量吗?...或者它是指向对象中属性位置的指针?
(2) 属性在堆上,(作为对象的一部分),对吧?ivar 也在堆上吗?
我想我可能会失去大局......拥有由 ivar 支持的财产有什么意义?
谢谢,