问题标签 [convenience-methods]

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 投票
4 回答
981 浏览

cocoa - 处理从可可便捷方法返回的对象

我有很多关于 NSDate 对象被过早释放的问题。我怀疑这些问题可能与我处理从 NSDate 便捷方法返回的对象的方式有关。我认为我在 JKShow 类中的 showDate 属性声明应该是“保留”,但是将其更改为分配或复制似乎对问题没有影响。

更新

问题不在此处复制的代码中。在我的JKShow init方法中,我没有保留从NSDate便捷方法返回的日期。谢谢大家的帮助。

0 投票
4 回答
1584 浏览

iphone - 便利方法与初始化方法的内存使用情况

最近在研究 iPhone 内存管理时,我尝试比较同一个对象上的便捷方法和 init 方法。例如,我有 UIImageView,它显示下载的 NSData:

便捷方法:

初始化方法:

当我尝试在视图上来回切换以增加内存使用量并点击“模拟内存警告”时,应用程序的内存使用量使用便捷方法从 20MB 变为 18MB,而 init 方法立即从 20MB 变为 13MB。

我还等待并与应用程序交互,以便在便捷方法的自动释放上释放时间。但并没有下降太多。

除了自动发布与发布之外,还有什么造成了差异?

0 投票
1 回答
69 浏览

plugins - 是否可以快速方便地在 Firebug 中键入样式表?(如在 Aptana 中)

例如,当我在 Aptana 中键入第一个括号时,第二个立即出现,然后我只需按 enter,它会产生一些空白,我可以进一步键入。一个小功能,可以节省很多时间!

但在 Firebug 中并非如此。那么,是否可以在 Firebug 中使用该功能?有没有允许这样做的 Firebug 插件?

提前致谢)

0 投票
5 回答
188 浏览

c# - 类设计:允许一个类既可以用作对象,也可以提供公共静态方法

我有一个愚蠢的小类“ FileSystemSize ”,它既可以用作对象,也可以通过公共的静态方法使用。输出是相似的,但在每种情况下都不相同。

该类最初是静态的,但我添加了将其初始化为对象的可能性,以允许在未来版本中使用新的“便捷方法”进行扩展,而无需进行大量参数解析。例如,我有GetKBString()GetMBString()等...方法可以方便地按照我想要的方式格式化文件大小(作为字符串)。在内部,该类将文件字节大小存储为双精度值。

如果这完全有道理,我有点困惑。看来我应该把它分成一个静态版本和一个对象版本,就像微软为 Directory 和 DirectoryInfo 所做的那样。但是,对我来说,将这一切集中在一个名称不会被弄错的地方似乎更容易——应该清楚 FileSystemSize 的作用是什么?对维护有什么我没有预料到的影响吗?那是什么味道?

0 投票
8 回答
382014 浏览

python - 如何将 NumPy 数组标准化到一定范围内?

在对音频或图像数组进行一些处理后,需要在一定范围内对其进行归一化,然后才能将其写回文件。这可以这样做:

有没有一种不那么冗长、方便的功能方法来做到这一点?matplotlib.colors.Normalize()似乎没有关系。

0 投票
5 回答
5359 浏览

java - 在 Java 中构造 HTML 字符串的简单/直接/Heredoc 方式

在 python 中,我可以构造一个 HTML 字符串,而不必担心转义特殊字符,如 < 或 ",只需将字符串括在三引号中,例如:

在Java中有类似的方法吗?

0 投票
2 回答
551 浏览

objective-c - iOS / ManagedObjectContext 中的内存管理

看起来我不了解Objective C中的内存管理......叹息。

我有以下代码(请注意,在我的情况下,placemark.thoroughfare并且placemark.subThoroughfare都填充了有效数据,因此两个 -if条件都是TRUE

item绑定到一个ManagedObjectContext. item诸如此类的托管变量place具有使用@dynamic. 因此,声明是

稍后在代码中,在 ReverseGeocoderDelegate 中,我访问它:

如果我没有item.place在代码中的标记位置释放,Instruments 会在那里发现内存泄漏。如果我这样做了,一旦我尝试item.place在违规方法之外访问,程序就会崩溃。

有任何想法吗?

0 投票
2 回答
8445 浏览

objective-c - 关于 Objective C 的便捷方法的定义是什么?

在我处理过的大多数语言中,有一种方法称为便捷方法,它意味着该方法执行一些非常频繁地完成的小任务,因此使用该方法更方便。

在 Objective-C 中,这个定义是否成立?还是它通常只用于描述返回预构建对象的类方法?前任。[NSString stringWithContentsOfFile:...]

这只是一个偏好,还是这些术语有一些硬性和快速的定义?

干杯,斯特凡

0 投票
5 回答
720 浏览

java - 有没有更好的方法来处理将多个参数传递给方法

我发现自己经常做以下事情:

要调用第二种方法,我实际上需要创建一个哈希图来在其中添加数据,我想知道是否有更方便的方法来实现这一点?

如您所见,我需要知道键和值,因此可变参数不起作用(据我所知)。

我对所有想法持开放态度,包括使用反射。

0 投票
2 回答
409 浏览

shell - 来自 Emacs 的外部进程调用期间的临时修改环境

使用or时是否有一种方便实用(类似with-...)的方式来临时修改环境变量?shell-comandstart-process

在此先感谢,每