18得票3回答
为什么要使用[ClassName alloc]而不是[[self class] alloc]?

我正在阅读 Mark Dalrymple 的《在 Mac 上学习 Objective-C》(只看到协议章节,还是比较新手),试图搞清楚一个问题: 为什么会有人使用自身类名来引用类?如果我有一个名为 Foo 的类,为什么我要写这样的代码:[[Foo alloc] init] 而不是。[[[se...

17得票3回答
Rails -- self vs. @

我正在学习Michael Hartl的RoR教程,其中讲解了密码加密的基础知识。这是目前的User模型:class User < ActiveRecord::Base attr_accessor :password attr_accessible :name, :ema...

17得票4回答
何时在模块方法中使用self

我的模块定义看起来像这样:module RG::Stats def self.sum(a, args = {}) a.inject(0){ |accum, i| accum + i } end end 为了使用这种方法,我只需要包含定义的文件,以便我可以执行:RG::Stats...

17得票5回答
为什么在Delphi中可以进行自我分配?

这段GUI应用程序的代码可以编译并运行:procedure TForm1.Button1Click(Sender: TObject); begin Self := TForm1.Create(Owner); end; (在Delphi 6和2009中测试过) 为什么Self是可写的而不...

17得票1回答
如何在类及其方法中使用self参数和@staticmethod关键字

我有一个Python类,其中包含多个方法。我已经通过@staticmethod实例定义了我的方法,并且我想从我的主函数(main_function)内部调用我的类的其他方法。我认为我需要使用self参数来从我的主函数中调用其他函数,并且我想在创建我的类的实例时将此参数传递给我的main_fun...

16得票3回答
PHP中回调函数中使用self、static或$this关键字的含义解析

在 PHP 的匿名回调函数中,是否可能访问 self、static 和 $this 所指的类/对象?就像这样:class Foo { const BAZ = 5; public static function bar() { echo self::BAZ; /...

16得票2回答
static::和$this::的区别

我知道static::和self::之间有区别,就像这个例子一样(来自https://dev59.com/z2Yr5IYBdhLWcg3wg6f9#13613718) <?php class One { const TEST = "test1"; function te...

15得票1回答
在Xcode的调试窗口中,UIViewcontroller的"self"对象有@"0 objects"。

我跳转到一个视图控制器,但是 "self" 没有任何对象,尽管我可以访问 "self." 对象,但是我无法在调试窗口中看到它们。不贴代码的情况下,这种情况发生的原因已知吗?谢谢! 为了澄清: 在调试窗口中,在 "self" 下面,我通常可以看到我的变量和类以及它们的值,但是对于这个窗口,我没...

15得票3回答
在Ruby中,你什么时候应该在类中使用self.?

在 Ruby 中什么时候使用 self.property_name?

14得票4回答
Python方法如何自动接收'self'作为第一个参数?

考虑以下这个Python中策略模式的例子(改编自这里的示例)。在这种情况下,替代策略是一个函数。class StrategyExample(object): def __init__(self, strategy=None) : if strategy: ...