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

objective-c - 在运行时创建实例变量?

嘿,我在这里有点困惑..

我正在将 EyeTunes 框架用于一个小型学习项目。这是一个 iTunes 控制器。

该框架为我提供了一系列当前存在于 iTunes 中的播放列表。由于一些播放列表包含数千个曲目,我计划在“applicationDidFinishLaunching”方法中创建每个播放列表的曲目对象数组。(并保留这些数组)
这样,当绑定系统应该显示播放列表的曲目列表时,它现在不必加载整个列表。到目前为止还不错。。

现在,要为我想要做的每个播放列表创建这些轨道数组:
(allPlaylists 是一个包含所有 iTunes 播放列表 [ETPlaylist*]
的数组;ETPlaylist 使用它的“轨道方法”返回一个轨道数组)

所以

  1. 如何在每个枚举中为“arrayContainingTracks”设置不同的名称?
    以及如何在必须声明所有实例 Var 的头文件中做到这一点?

  2. 顺便说一句:数组在分配时会将其内容加载到内存中的关系级别达到多少?

0 投票
3 回答
5707 浏览

c++ - C/C++ 可以通过查询类来获取实例成员的“列表”吗?

假设我们在 C++ 中有一个结构:

有没有办法以编程方式查询上述结构以提取其实例成员?例如:

成员将拥有["age", "hot", "name"]它的价值观。

可能的?我问的原因是因为我有随时间变化的结构(添加/删除的变量)。我希望能够使用这些保存的数据创建自动生成的 Lua 文件。

谢谢

0 投票
3 回答
626 浏览

python - Python Eclipse 类型转换智能感知解决方法

假设我有以下两个课程。

我想通过以下方式使用它:

对以上有什么意见吗?有没有更好的方法来完成这项工作?

0 投票
1 回答
1269 浏览

java - Java添加mouseListener并在里面使用局部变量

我想要做的是在我添加的 mouseListener 中使用局部变量(就在那个地方)。这似乎是不可能的,所以我想问一下我正在尝试做的事情是否有其他方法。

所以基本上问题是:我不能在我动态添加的mouseListener中使用局部变量(在我的例子中包含用户点击的产品的信息)。

这是它的代码:

它是大代码的一部分,所以很遗憾,我无法发布带有编译和执行就绪代码的完整 SSCCE。所以我试图只提供无法正常工作的代码部分(我确信它只是用 #s 标记的部分)。无论如何,我希望有人可以为我的问题提供解决方案。

提前致谢!

最好的问候, Skyfe。

0 投票
2 回答
20308 浏览

objective-c - Objective-C中的ivars和属性有什么区别

这 3 种在 Objective-C 中使用 ivars 和属性的方式在语义上有什么区别?

1.

2.

3.

0 投票
3 回答
13530 浏览

ruby - 从外部访问类的实例变量

我理解(我认为)Ruby 中类变量和类的实例变量之间的区别。

我想知道如何从该类的外部访问该类的实例变量。

从内部(即在类方法中而不是在实例方法中)可以直接访问它,但是从外部,有办法MyClass.class.[@$#]variablename吗?

我没有这样做的任何具体原因,只是学习 Ruby 并想知道是否可能。

0 投票
2 回答
51 浏览

iphone - iPhone合成

在学习 Objective C 的同时,我已经习惯了 @property 和 @synthesize 的工作方式。

但最近我遇到的做法是@synthesize 是这样的:

有人可以解释为什么使用这种技术吗?

谢谢,

标记

0 投票
2 回答
1022 浏览

iphone - 将 UIViewController 添加到 UINavigationController 堆栈 - 正确的方法

我只是想知道以下两种方法。

第一的:

第二:

采用第一种方法可以吗,还是应该总是尝试采用第二种方法?第一种方法到底有什么问题?当“someViewController”被推入堆栈时,它的保留计数是否增加,因此它永远不会完全释放?这就是为什么您可能希望像第二种方法一样将其分配给属性?但是在第二种方法中,您无法确定何时发布。

我读过类似的帖子,但我仍然有点不确定,所以想我会问得更简单。

0 投票
3 回答
238 浏览

iphone - 使用 ivar 名称重构 iPhone

谁能告诉我如何在我的方法中动态指定一个 ivar 名称?l2 是我要定位的 ivar。

//这不是

谢谢,

标记

0 投票
3 回答
377 浏览

iphone - 在对象的 init 方法中使用 self 关键字分配 ivars

我读过在和对象的“init”方法中使用 self.ivar = (convenience method) 是不好的,因为这会与继承相混淆。

但是,如果您知道您不会对您的对象进行子类化,那么可以使用 self 关键字赋值吗?

我问的原因是这个。我用自己的 init 方法创建了一个新对象,并在该方法中执行各种初始分配。由于我不使用 self 关键字,我将它们直接分配给 iVar,因此使用 alloc 方法而不是便捷方法。IE

或者,如果我使用方便的方法,我会保留它。IE

但是...当我使用内存泄漏工具运行我的程序时,所有这些分配都被识别为内存泄漏。

如果我可以使用 self 关键字加上一个方便的方法而不是 alloc-init,那么这将避免这个问题。

如果我选择使用 alloc-init 方法,我应该在哪里发布 iVar?只是在dealloc?

谢谢你的帮助 :)

迈克尔