问题标签 [instance-variables]

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 投票
3 回答
2586 浏览

objective-c - Objective-C 中的 SELF 关键字

在我正在创建的项目中,我有各种课程。我的一个类有一个 NSMutableArray 的实例,它包含我的另一个类的对象。我以为我对这个话题有一个深刻的理解,但不知怎的,它又在我脑海里乱七八糟了。

当初始化这个类的一个实例时,我有这个 initilize 方法:

稍后,在创建此类的实例后,我可以将对象添加到 NSMutableArray“dotArray”。这是那个方法。

(我知道,它很简单)我想知道,当我在此方法中使用“dotArray”时,我正在访问调用此方法的类的实例的 dotArray 对象,对吗?还是我也应该在这里使用 self 关键字?

老实说,我不太确定。我相信是前者,但我不确定为什么。而且在这个方法中不需要使用self关键字,为什么我必须在初始化器中使用它来访问对象呢?

0 投票
5 回答
1504 浏览

iphone - 如何在 Objective-C 中跨对象实例维护数据?

我有一些为 iPhone 开发的经验,但完全是自学成才,并且正在努力改进我的实践。这是一个可能对编程非常入门的问题。

用对象的所有实例共有的值来维护实例变量的最佳方法是什么(或者是否可能)?是否可以在不同的地方创建、修改和检查对象及其属性?

假设我有一个对象可以跟踪用户滑动屏幕的次数。例如,是否可以在我的 AppDelegate 中分配该对象,然后以某种方式从不同的视图控制器增加该对象的计数变量?

是否可以定义一个实例变量,使其在其所属对象的所有实例之间共享?那将解决问题。

到目前为止,我刚刚在我的 AppDelegate 中为我需要跟踪的类似事情创建了 IVAR,然后像这样访问它们:

但我不知道这是否是一个好习惯。可能不是。

也许这与全局变量或单例有关。或者上面出现的前缀“共享”,我也在其他地方看到过。我只是在寻找建议或寻找方向。我希望这个问题是有道理的,并且不是太笼统。

0 投票
10 回答
8181 浏览

objective-c - 在Objective C的头文件中隐藏实例变量

我遇到了一个用 Objective C 编写的库(我只有头文件和 .a 二进制文件)。在头文件中,是这样的:

我怎样才能达到同样的目的?如果我尝试在接口的 {} 中声明一个没有相应 ivar 的属性,编译器会给我一个错误。最终,我想将我的类的内部结构隐藏在 .a 中,并将必要的方法暴露给头文件。如何在 .m 中声明实例变量?类别不允许我添加 ivar,只是方法。

0 投票
3 回答
5799 浏览

ruby-on-rails - 如何在 Ruby on Rails 中将实例变量与邮件程序一起使用?

我在邮件程序模型中创建了一个实例变量 (@user) 并希望在视图中访问它?但它给了我一个错误(@user = nil)。将变量传递给查看(电子邮件正文)的最佳方法是什么?

谢谢, 奇拉格

0 投票
6 回答
47119 浏览

ruby - 如何在 Ruby 中将实例变量设为私有?

有没有办法在 ruby​​ 中使实例变量“私有”(C++ 或 Java 定义)?换句话说,我希望以下代码导致错误。

0 投票
9 回答
4886 浏览

c++ - 当局部变量具有相同名称时,如何在 C++ 中分配给实例变量?

我有一个这样定义的类:

但是,我无法x在构造函数中进行初始化,因为它与实例变量具有相同的名称。有没有办法解决这个问题(除了更改参数的名称)?

0 投票
3 回答
1620 浏览

iphone - 如何从 iphone 中的子视图访问视图的实例变量

我是 iphone 开发的新手。我想从它的 uiview 子视图访问在 uiview 中声明的实例变量。请帮助我。谢谢。

0 投票
1 回答
226 浏览

flash - 调用其他类中的函数不起作用

嘿大家,不知道这里发生了什么:(

基本上我有一个函数需要告诉其他 2 个类做某事。它适用于以下类之一:BigPlayButton,但由于某种原因不适用于 Background。

TabMenu.as 类函数

注意:下面的函数将在我的 BigPlayButton 类中调用 hitPlayCircle 函数,但我收到背景 switchTitle 函数的未定义属性错误。



我已经导入了这两个类,所以不确定发生了什么:(我确实正确设置了我的静态 var 实例变量。

而且我instance = this;在这两个课程中也...

我试图从我的 TabMenu 类调用的背景类中的函数:

错误消息(我似乎总是收到此错误)

0 投票
2 回答
979 浏览

ruby - 如何使用实例变量在 ruby​​ 中包含/需要/加载文件

我想把一个大的变量定义放在一个单独的文件中,以免碍事。不过,我一定是做错了什么,因为我的puts电话没有发出任何声音。

my_class.rb:

数据文件.rb:

你可以这样使用require吗?

0 投票
3 回答
1647 浏览

objective-c - 如何从其他实现文件的类方法访问 ivar

如何从其他实现文件的类方法中访问实例变量的属性(标题、状态、...)?我尝试了@synthesize,但我无法让它工作。更准确地说;我需要访问 NSWindowController 类的 IBOutlets。