问题标签 [self]

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 投票
2 回答
10962 浏览

ruby-on-rails - (Ruby,Rails)模块和库中SELF的上下文......?

关于在模块或库中使用“SELF”的快速问题。基本上,“SELF”的范围/上下文与模块或库有关,如何正确使用它?有关我正在谈论的示例,请查看使用“restful_authentication”安装的“AuthenticatedSystem”模块。

注意:我知道“self”在其他语言中等同于“this”,以及“self”如何在类/对象上运行,但是在模块/库的上下文中,“self”没有任何意义。那么,在没有类的模块中,self 的上下文是什么?

0 投票
1 回答
748 浏览

iphone - 如何在 touchesEnded 中释放自我(UIImageView)?

我有一个对象是 UIImageView 的子对象。在所有这些接触方法之前,我将此对象添加到超级视图,然后用户移动它。在touchesEnded中,有时我想释放自我。我试过了:

或者

但所有这些尝试都以异常告终。释放自我的正确方式是什么?

0 投票
12 回答
144016 浏览

python - 类中的 Python 装饰器

可以写类似的东西:

这失败了:@self 中的 self 未知

我也试过:

这也失败了:测试未知

我想暂时更改装饰器中的一些实例变量,然后运行装饰方法,然后再将它们更改回来。

0 投票
5 回答
23939 浏览

objective-c - 如何从 C 方法调用 Objective-C 方法?

我有一个 Obj-C 对象,里面有一堆方法。有时一个方法需要在同一个对象中调用另一个方法。我似乎无法弄清楚如何让 C 方法调用 Obj-C 方法......

WORKS:调用 Obj-C 方法的 Obj-C 方法:

WORKS:调用 C 方法的 Obj-C 方法:

不工作: C 方法调用 Obj-C 方法:

最后一个示例导致编译器吐出此错误:

错误:“自我”未声明(在此函数中首次使用)

两个问题。为什么 C 函数看不到“self”变量,即使它位于“self”对象内部,如何调用它而不导致错误?非常感谢您的帮助!:)

0 投票
6 回答
1190 浏览

objective-c - ObjC 中的 self 是什么?我应该什么时候使用它?

self在 Objective-C中是什么意思?我应该在何时何地使用它?它类似于thisJava吗?

0 投票
5 回答
1143 浏览

iphone - Objective-C:何时调用 self.myObject 与仅调用 myObject

在 Objective-C 中,这一点语法让我有点困惑。

我什么时候应该调用 self.myObject 而不是只调用 myObject?

这似乎是多余的,但它们不可互换。

有人请赐教吗?

0 投票
6 回答
14386 浏览

objective-c - 在 Objective-C 中分配给自己

我来自 C++ 世界,所以分配的概念this让我不寒而栗:

但在 Objective-C 中有一个类似的关键字 ,self这是完全可以接受的:

init许多示例 Objective-C 代码在例程中使用上述行。我的问题:

1)为什么分配self有意义(诸如“因为语言允许”之类的答案不算数)

2) 如果我不在self我的init例程中分配会发生什么?我是否将我的实例置于某种危险之中?

3)当以下if语句失败时,它是什么意思,我应该怎么做才能从中恢复:

0 投票
2 回答
266 浏览

ruby - 是否需要在:yield(self[i])中引用self

在这个来自博客文章的例子中,

是否有必要self在语句中使用:

或者可以简单地说:

0 投票
2 回答
906 浏览

iphone - Objective C - 访问指向自身的 void 指针的 BOOL ivar

我有一个使用 SystemSoundID 播放声音的东西,然后重复使用 C 函数作为声音完成回调,并传递该函数(void *)self(因为它必须是一个 void 指针),然后我想播放如果 self 的 alarmPlaying BOOL ivar 为 true,则再次发出声音,否则删除声音完成并处理 SSID(提供实例方法将 alarmPlaying 设置为 NO)。self以 void 指针的形式获取它的 alarmPlaying ivar的正确方法是什么?如果我不需要,使用属性是没有意义的。我不断收到错误Request for member 'alarmPlaying' in something not a structure or union,以及取消引用 void 指针警告。这是我的功能:

(它在自己的线程上运行,所以我有一个 kAlarmBeepInterval #define'd)

在实施课程时,我有:

谢谢。

0 投票
6 回答
42283 浏览

ruby - 实例变量:self vs @

这是一些代码:

我想知道的是 using@ageself.ageinage_difference_with方法之间的区别。