问题标签 [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 回答
1095 浏览

ruby - 这个红宝石代码线程安全吗?

这段代码是线程安全的吗?看起来应该是这样,因为@myvar 永远不会从多个线程中分配(假设块在 < 1 秒内完成)。

但是我是否需要担心第二个块在写入时试图读取@myvar 的情况?

0 投票
5 回答
21586 浏览

ruby-on-rails - Ruby on Rails- :symbols、@iVars 和“字符串”——哦,天哪!

Rails 新手,试图弄清楚何时/为什么在框架内使用:symbols, @ivars, 。"strings"

我想我从概念上理解它们之间的区别

  • 每个项目只有一个:symbol实例
  • @ivar每个实例一个
  • 多个"strings"- 因为它们是在被引用时创建的(?)

随时纠正我!

主要的困惑来自于理解Rails 期望的规则约定——在哪里以及为什么?

我敢肯定有一个“啊哈!” 时刻即将到来,但我还没有……因为这对我来说似乎很随意(来自 C/Obj-C)。

-谢谢

0 投票
2 回答
248 浏览

objective-c - 为什么我的 UIViewController 类不跟踪 NSArray 实例变量

嘿,我是 Objective-C 2.0 和 Xcode 的新手,所以如果我在这里遗漏了一些基本的东西,请原谅我。无论如何,我正在尝试制作自己的 UIViewController 类,称为 GameView 来显示新视图。要运行游戏,我需要跟踪要从 plist 文件加载的 NSArray。我创建了一个方法“loadGame”,我想将正确的 NSArray 加载到实例变量中。但是,在方法执行后,实例变量似乎失去了对数组的跟踪。如果我只给你看代码会更容易......

当调用 loadDefault 时,一切都运行得很好,但是当我稍后在对 next 的方法调用中尝试使用 currentGame NSArray 时,currentGame 似乎为零。我也知道这段代码的内存管理问题。对此问题的任何帮助将不胜感激。

0 投票
4 回答
2902 浏览

ruby-on-rails - 在 Ruby 中,如何编写一个方法来显示任何对象的实例变量名称及其值

给定 Ruby(在 Rails 上)中的任何对象,我如何编写一个方法来显示该对象的实例变量名称及其值,如下所示:

更新: inspect除了大对象之外,很难从 200 行输出中分解变量,例如在 Rails 中,当您request.inspectself.inspect在 ActionView 对象中时)

我还希望能够打印<br>到每个实例变量值的末尾,以便在网页上很好地打印出来。

现在的困难似乎是不是每个实例变量都有一个访问器,所以它不能用 obj.send(var_name) 调用

(var_name 删除了“@”,因此“@x”变为“x”)

更新:我想使用递归,它可以打印出更高级的版本:

0 投票
3 回答
2271 浏览

iphone - Objective-C:无法更改函数内实例变量的值

我无法更改函数内实例变量的值。

我定义了一个类:

我用参数 temObj 调用一个函数“myFunction”,它是一个 NSMyObject 实例。

在函数中,我可以更改参数的实例变量的值obj

...期望这会改变temObj.

但是当我检查obj函数中的操作结果时myFunction,值temObj.i并没有改变。

欢迎任何评论

谢谢

0 投票
6 回答
28744 浏览

objective-c - 声明的属性是否需要相应的实例变量?

Objective-C 2.0 中的属性是否需要声明相应的实例变量?例如,我习惯做这样的事情:

我的对象.h

我的对象.m

但是,如果我这样做了怎么办:

我的对象.h

这仍然有效吗?它和我之前的例子有什么不同吗?

0 投票
8 回答
313422 浏览

java - servlet 是如何工作的?实例化、会话、共享变量和多线程

假设,我有一个包含许多 servlet 的网络服务器。对于在这些 servlet 之间传递的信息,我正在设置会话和实例变量。

现在,如果 2 个或更多用户向该服务器发送请求,那么会话变量会发生什么情况?
它们对所有用户都是通用的,还是对每个用户都不同?
如果它们不同,那么服务器如何区分不同的用户?

还有一个类似的问题,如果有n用户访问一个特定的 servlet,那么这个 servlet 只会在第一个用户第一次访问它时被实例化,还是单独为所有用户实例化?
换句话说,实例变量会发生什么?

0 投票
1 回答
627 浏览

c# - 如果在多个线程上调用该方法,是否可以覆盖在静态方法中实例化的对象?

如果您根据提供给静态方法的参数在静态方法中检索实例变量,如果不同调用者同时调用静态方法,是否可能会踩到实例变量?我正在调用的方法在下面定义,我想知道实例变量发票是否可能被损坏......任何澄清将不胜感激!

0 投票
2 回答
162 浏览

iphone - 应该得到 20 个错误...但是在没有声明实例变量的情况下编译时得到 0...

在我的 iPhone 应用程序中,我经常在 xCode v3.2.3 中执行此操作:

  1. 在 *.h 文件中声明一个 BOOL 变量
  2. 在同一个 *.h 文件中使用 @property。
  3. 在匹配的 *.m 文件中使用 @sythesize。

我不小心忘了做#1 ...但它仍然很好。0 个警告。0 个错误。0 分析仪错误。

这个怎么可能?我的代码不应该在尝试使用该变量的任何地方都加载编译器错误吗?

0 投票
1 回答
1968 浏览

java - Java继承、匿名内部类实例成员、android回调方法

我在 Android 的上下文中这样做,但我的问题是理解 Java。我对两者都有点陌生,所以希望我在这里使用正确的术语。

我有许多子类从我的超类(Android Activity 扩展)继承/扩展,称为 SuperActivity。我还定义了另一种名为 Network 的类类型(它是一个 Android 服务)。在我的超类中,我定义了一个匿名内部类,它实现了一个名为 ServiceConnection 的(Android)接口。该接口指定(因此我正在定义)将由 Android 系统调用的方法。我必须将我的那个匿名的、实现 ServiceConnection 的内部类的实例传递给一个名为 bindService() 的方法,以便以后可以调用该匿名内部类中的方法。

正如我所提到的,我正在继承定义匿名内部类的超类。该匿名内部类中的方法必须在子类实例中设置实例变量;我需要设置的实例变量在这里称为 mNetwork。

在超类中:

所以我创建了我的子类并调用它的 bindNetwork() 方法。显然,分配给 mConnection 的匿名内部类不是我的子类的实例成员,因为在调用匿名内部类中定义的 OnServiceConnected() 方法后,名为 mNetwork 的子类的实例成员为空。

此外,如果我使用包含匿名内部类的 mConnection 变量并在其上调用 getClass().getName() 或对其调用 toString(),则它显示自己是我的超类的内部类,而不是子类的内部类。

显然我不了解Java继承。我想要一些子类,每个子类都有自己的 mNetwork 变量,由匿名内部类中的方法设置。我不想将匿名内部类的定义切入每个子类。一定有办法的。我究竟做错了什么?