问题标签 [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.

0 投票
1 回答
104 浏览

arrays - ivar 在 ARC 下发布 - 我如何保留它以用于另一种方法?

几个星期以来,我一直在为某些事情苦苦挣扎,这让我的进步真正停滞不前。我已经在 SO 上问了几次问题,人们一直很有帮助,但没有人破解我做错了什么。这似乎是一件相当简单的事情,所以希望有人在那里有一个灯泡时刻并解决这个问题。我正在实现一个 TWRequest,结果在字典中返回,我正在循环遍历结果以提取推文的一部分并创建这些“文本”组件的数组。直接通过循环我正在打印数组的日志 - _twitterText 并且它打印得很好。在这个方法完成之后,看起来好像 _twitterText 正在被转储。我在我的 .h 文件中将它创建为一个强大的属性,并在 viewdidload 中创建了一个 ivar。仍然没有喜悦。如何保留此数组以在另一个方法中使用? 这是我的 .h 文件....

这是我的 .m 实现文件......

0 投票
2 回答
215 浏览

objective-c - @synthesize something = _something; 也自动创建变量_something?

我知道@synthesize 会为实例变量自动创建 getter 和 setter。当我指定 = _something 部分时,我知道这会通知编译器/运行时我希望它为 getter/setter 使用特定的支持变量。

Objective-C 会自动创建 _something 变量以及我的 getter/setter 还是我应该在我的接口/实现文件中定义该实例变量?

0 投票
1 回答
2413 浏览

objective-c - 更改块中的实例变量

我对如何更改块内的实例变量感到很困惑。

接口文件(.h):

实施:

正如您可能猜到的那样,当我尝试更改块内的刷新 ivar 时,我会收到一个保留周期警告。我将如何做到这一点而不会出错?

0 投票
5 回答
2554 浏览

iphone - iOS - 如何正确访问数组中的对象属性?

设置:

ViewController持有一个MyArray来自 的对象PersonClassPersonClass只有两个属性:nameage

问题:

当我想name从第一个对象中读出一个属性时,MyArray这样做的正确方法是什么?

我是否必须临时创建一个PersonClass这样的实例?

或者我可以直接参考propertiesobjectsMyArray吗?

像这样的东西:

0 投票
2 回答
826 浏览

objective-c - Objective-C - iVar 范围方法变量?

我之前在 Objective-C 中乱七八糟,遇到了一个很常见的情况:

我有一个类,它不是单例,它需要在方法调用之间共享一个变量,比如static,但每个实例都需要它自己的变量。然而,这个变量只需要在一个特定的方法中使用,我们称之为-foo.

我想做的是有一个宏,我们称之为它ivar,它可以让我执行以下操作:

变量的定义方式对我来说无关紧要(无论是宏OBJC_IVAR(Type, Name, Default)还是ivar someType someName = value),只要它满足以下要求:

  • 具有线程安全性
  • 可以在另一种方法中具有相同名称(但值不同)的变量
  • 无类型(与变量的类型无关)
  • 默认值支持
  • 变量可以在一行中声明(我不应该仅仅为了在我的代码中放入一个变量而编写 15 行代码)

我目前正在自己​​开发一个 Objective-C++ 实现,我只是想知道是否有人对如何做到这一点有任何想法(或现有工具)。

显然,这不必使用真正的 iVar 来完成。更有可能的是,这应该在运行时使用关联对象来完成,这也为我们管理解除分配。

0 投票
1 回答
902 浏览

objective-c - 属性与实例变量

我对为什么有些类声明属性但不声明 ivar 感到困惑,反之亦然。

在声明实例变量时也将其声明为属性是否是标准做法?

例子:

在声明一个类的 ivar 以使其成为属性时,这只是标准做法吗?

我知道@property 创建了自己的细长设置器(和@synethesize 的getter),但为什么它也需要是一个ivar?

0 投票
2 回答
1812 浏览

objective-c - 在存在ARC的情况下初始化iVar变量的正确方法是什么

示例 iVar foo,

选项1

选项 2

选项 3

为什么?

在很多地方,我看到代码有不同的方法在 Obj - C 中初始化一个对象,但哪一个是最好的做法?

0 投票
1 回答
1617 浏览

ios - 如何使用 UITapGestureRecognizer 引用“选定对象”?

我想使用点击手势识别器来选择一个对象(UITextView在我这里是一个)。当对象被点击时,"recognizer.view"将返回我认为被点击的对象。以下是我记录识别器视图时得到的结果。

我假设我想在这里取第一个值:UITextView: 0xf67afc0;并将其应用于UITextViewivar。我这样设置

但是当我尝试分配recognizer.view给这个 ivar 时,我得到一个错误:!Incompatible pointer types assigning to "UITextView" __strong from "UIView".我想我需要以某种方式只取第一个值UITextView: 0xf67afc0并将其分配给 ivar?我该怎么做,或者我在这里吠错了树?

0 投票
0 回答
77 浏览

objective-c - Properties in iOS not being set

I have the following code. self.settingsObject is always nil? What is the issue?

0 投票
2 回答
1415 浏览

objective-c - “财产由 ivar 支持”?这在技术上意味着什么?

所以......我对Objective C还是很陌生......拿一些iTunes U corses......做一些练习......

但是当你使用 @synthesize myProperty = _myIvarPropertyNameToUse; ... iOS 5 将创建一个“支持”该属性的 ivar。

就事情在记忆中的位置而言,这里到底发生了什么......

(1) ivar 是一个真正的变量吗?...或者它是指向对象中属性位置的指针?

(2) 属性在堆上,(作为对象的一部分),对吧?ivar 也在堆上吗?

我想我可能会失去大局......拥有由 ivar 支持的财产有什么意义?

谢谢,