【发布时间】:2014-01-24 08:52:32
【问题描述】:
这个问题与知道我们不知道的事情有关。我正在研究“为什么人们不使用它”?这背后的任何原因是否与特定技术有关?所以请仔细阅读并投反对票或给出正确答案。
我们可以写
NSMutableString *string = NSMutableString.string;
而不是
NSMutableString *string = [NSMutableString string];
同理,这个方法怎么写,
NSMutableString *string = [NSMutableString stringWithString:@"test"];
更新:
这个问题不是重复的,有点不同。我接受以下不推荐给优秀程序员的答案。但是他们没有解释Why,对于What reason, programmers should avoid this? 任何人都可以通过适当的链接或文档对此做出明确的解释吗?
【问题讨论】:
-
NSMutableString.string;不应使用。.语法只能用于属性而不是普通方法。由于您分类的 Objective-C 消息的方式,它也适用于没有任何参数的方法。但这不应该以这种方式使用。 -
@rckoenes 我的朋友,你在哪里看到“我们不应该将这个点用于类方法”?请出示一些参考资料。
-
这是一个方法而不是一个属性,
.语法用于属性。来自 Apple 文档:Objective-C offers an alternative dot syntax to access an object’s properties. -
@rckoenes 我知道,属性应该通过
.、getter或setter方法访问。我的问题是关于class method?你在哪里看到class method should not use.` 运算符? -
@Mani 无处,但也无处指定您应该这样做。混合属性表示法和方法表示法时,您的代码将变得不可读。
标签: ios class-method nsmutablestring