问题标签 [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 投票
1 回答
474 浏览

iphone - 为什么人们总是对 Objective-C(即 iPhone)中的实例变量使用重新赋值?

我总是在 viewDidLoad 方法中看到示例代码,而不是说,例如

他们总是去

为什么是这样?不是完全一样,只是更长吗?

0 投票
1 回答
420 浏览

objective-c - objC three20 示例 ttnavigator 菜单控制器页面实例声明

我试着理解了three20 ttnavigator示例代码,在MenuController.h文件中,如下:

@结尾

我不明白为什么将 MenuPage _page 声明为实例变量,而在 @property 部分中声明了另一个变量 MenuPage page。在MenuController.m 文件中,合成的是MenuPage 页面,而不是_page。

这合法吗?

我知道它有效,因为它可以编译,但我不明白为什么我们不需要在界面中设置@property (nonatomic, retain) MenuPage _page 或声明。MenuPage page

谢谢!

0 投票
2 回答
927 浏览

ruby-on-rails - 在 Rails 中,将根据当前日期更改的常量(变量?)放在哪里?

我有一个严重依赖日期的应用程序。根据当前日期设置这些日期需要进行适度昂贵的计算。就每个请求而言,这些日期是常数——一旦创建它们就不会改变——但它们会在一周内发生变化。日期用于控制器和模型。

我的问题是这样的:

  • 如果日期不是每天都在变化,我可以在 config/initializers 中设置它们。但是初始化器仅在服务器重新启动时进行评估
  • 如果我使用 before_filter 在 applicationController 中设置日期,则这些日期对我的模型不可用

有任何想法吗?我看这一切都错了吗?谢谢。

0 投票
1 回答
315 浏览

iphone - 实例变量的dealloc问题

当我试图释放我的一个实例变量并重新为其分配一个新值时,就会出现问题。

我想释放实例变量指向的地址,并为其重新分配一个新值。

代码如下所示: .h

他们

但是,[addAnnotation release]如果进程通过它,EXC_BAD_ACCESS 总是会出现。

dealloc因此,我在of中打印出内存地址AddressAnnotationManager

我打开 Zombie,控制台给了我这样的信息:

2010-10-10 17:02:35.648 [1908:207] delloc 实例:0x46c7360

2010-10-10 17:02:54.396 [1908:207]-[AddressAnnotationManager release]:消息发送到已释放实例 0x46c7360 *

这意味着代码dealloc在问题发生之前到达。

我已经检查了我可以发布 addAnnotation 的所有可能的地方。但是,我找不到任何东西。

有没有人碰巧发现问题所在?

0 投票
3 回答
417 浏览

php - PHP 等效于 Ruby 的 @instance_variable?

我想知道是否有更短、更好或更简洁的方法来分配和使用 PHP 中的类变量,然后通过$this->instance_variable

我对所有 PHP 的变量范围都不是很熟悉,但是根据我在官方文档中的理解,您可以将它们定义为全局,还是通过 trough 访问它们$this->?是否有关键字将它们定义为实例变量,因此可以像Rubys @variable一样访问它们?

0 投票
2 回答
3635 浏览

ruby - 使用 Ruby 的 instance_variable_set 的动态变量名

我正在尝试使用 instance_variable_set 创建一组具有不同实例名称的实例来更改实例名称,但我似乎无法让它工作。

我无法弄清楚的部分是我在 instance_variable_set 的第一个字段中放了什么“WHAT_DO_I_PUT_HERE?”?

0 投票
2 回答
2300 浏览

java - 为什么在 PHP 中可以覆盖实例变量,而在 Java 中却不能?

考虑下面的代码:

由于在其他语言(例如 Java)中不允许您覆盖实例变量,但在 PHP 中是可能的。

是不是因为 PHP 是弱类型语言所以有可能?

0 投票
1 回答
1406 浏览

ruby - 在 Ruby 中,为什么在启动 irb 之后 foo.nil?说未定义的错误,@foo.nil? 给出“真”,@@wah.nil? 再次给出错误?

在 Ruby 1.8.7 和 1.9.2 中相同:

为什么实例变量的处理方式与局部变量和类变量不同?

0 投票
2 回答
3795 浏览

ruby-on-rails - ActiveRecord:更改和保存模型内的对象状态

我有以下代码:

但它不会改变并保存接受为真,它保持在以前的状态,假。

0 投票
5 回答
441 浏览

java - Java 类中“this”的常规用法是指实例变量

以下使用“this”来引用当前类中的实例变量是否可以接受?在 PHP 中这就是你必须这样做的方式,但我注意到在 Java 中你可以直接按名称调用变量。

我个人认为“this.variable”更容易理解,但如果这不正常,我不想养成不良的编码习惯。

谢谢!