问题标签 [class-method]

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 回答
536 浏览

python - Python noob 无法让类方法工作

我的Customer课堂上有一个名为save_from_row(). 它看起来像这样:

当我尝试运行我的脚本时,我得到了这个:

我不明白参数数量的不匹配。这是怎么回事?

0 投票
2 回答
1280 浏览

iphone - 返回自动释放对象的类方法

我一直在关注 iTunes U 上的 iPhone 开发视频,到目前为止一切都很好。我想我对事情的理解已经足够好了。

问题是,在他们提供的示例中,他们从不创建自定义类方法,就像您在某些 Foundation 类(如 [NSString string])上使用的那些方法,所以我不确定应该如何创建自己的类方法返回我的班级的自动发布实例。

我确实知道如何使用实例方法创建保留对象,但我更喜欢使用类方法,因为我更喜欢它,我只是不确定这个实现是否最适合返回自动释放的对象:

非常感谢您提供的任何帮助。

0 投票
1 回答
137 浏览

ruby-on-rails - 我怎样才能使它更加面向对象?

我是一个菜鸟,试图遵循那些在我之前来的人的 DRY 方法。我知道我做错了什么——我只是不确定那是什么或如何克服它。

基本上,我的问题是如何使这段代码更加面向对象?

我有一个 Podcast 类,此时它只包含一堆从网络上抓取各种数据的类方法。

因此,例如,这个类方法试图从他们的网站上发现一个 podcast twitter 或 facebook 提要:

同样,我知道这是错误的代码。请帮我理解为什么?我将永远欠你的债。

谢谢,

哈里斯

0 投票
3 回答
903 浏览

objective-c - 从类方法调用实例方法:可能与否?

在上一篇文章中,我解释说我正在将一个旧的“C”程序转换为 Objective-C,并了解了消息传递(旧版本)静态方法和类方法之间的区别。

但是,我现在如何获得一个类方法来调用实例方法(假设它甚至可能)?这是原始(静态)函数:

并将完全相同的代码“翻译”成 Obj-C:

“bIs()”函数——为简洁起见——位于我的“表”类中的一个单独的源文件中。不幸的是,尝试构建程序会给我一个“TablesClass”未声明(在此函数中首次使用)错误,即使该类之前已在同一实现文件中分配/初始化。

我已经在网上搜索了几个小时以寻求解决方案,但无济于事。如果我想做的事情是不可能的,我该如何修改最后一个方法来做我想做的事情?提前致谢 :-)

0 投票
1 回答
1203 浏览

ruby-on-rails - 如何在 Rails 模型中编写类级别的方法,以便它们不会在 rake 任务期间执行?

我在 Rails 应用程序中有一个角色模型,我在其中编写了一些快速快捷方式类方法。这些方法本质上只是一些常用查找器的便利包装器。但这提出了一个严重的问题。如果我尝试在另一台具有干净数据库的计算机上加载该应用程序的架构,那么它将失败。这是因为 db:schema:load rake 任务首先加载整个 rails 环境,因此加载了我的类方法,这些方法正在数据库中寻找当然还不存在的记录。

所以有两个问题:

  1. 我不知道我理解为什么它在加载时运行该方法。
  2. 除非我为每种方法挽救错误,否则我不知道任何解决方法。

我是否缺少“rails”或“ruby”方式?

这是我的示例代码:

要点中的相同代码:https ://gist.github.com/836501

谢谢你的帮助。

更新:

结果我忘了把我的工厂对这些类方法的调用放在一个块的一侧。

所以这:

需要是这样的:

0 投票
9 回答
221144 浏览

python - 如何制作类属性?

@classmethod在 python 中,我可以使用装饰器将方法添加到类中。是否有类似的装饰器可以将属性添加到类中?我可以更好地展示我在说什么。

我上面使用的语法是可能的还是需要更多的东西?

我想要类属性的原因是我可以延迟加载类属性,这似乎很合理。

0 投票
3 回答
3437 浏览

constructor - 构造函数应该遵守里氏替换原则吗?

我通常会尝试确保我的对象实例符合Liskov Substitution Principle,但我一直想知道人们是否认为 LSP 也应该适用于构造函数?

我试过用谷歌搜索,但无论哪种方式,我都找不到任何强烈的意见。

我应该注意,我的大部分编码都是用 Ruby 编写的,但有时我会发现我的子类构造函数与父类略有不同。它们采用相同的基本参数集,通常还有额外的参数。有时,其他类方法也会发生这种情况。

在我的脑海里,这一直感觉像是违反了 LSP,但我想看看其他人是否也有这种感觉。

0 投票
4 回答
6490 浏览

objective-c - Objective C & OC Mock - 模拟一个类方法?

我需要能够确定是否调用了类方法。我怎样才能用 OCMock 做到这一点?

0 投票
1 回答
633 浏览

objective-c - 将结构传递给类方法

我希望能够做到这一点:

使用我的结构:

坐标.h

坐标.mm

但是我得到了这些错误(在 Coord.h 中的 positionFrom 行):

0 投票
2 回答
6914 浏览

iphone - Objective C - 在主线程上调用类方法?

如何CLASS METHOD在主线程上调用 a ?就像是:

请不要告诉我创建一个常规方法来调用此类方法。那将是一个明显的解决方案,但并不干净。

谢谢