语法是合法的。每次你分配/初始化一个对象时,它会为你节省大约 2 秒。您认为这可能是一种新趋势吗?
再次,
NSObject *obj = NSObject.alloc.init;
语法是合法的。每次你分配/初始化一个对象时,它会为你节省大约 2 秒。您认为这可能是一种新趋势吗?
再次,
NSObject *obj = NSObject.alloc.init;
[NSObject new];
节省更多,不会引起任何宗教战争。
是的,它节省了一些击键,但我怀疑它会流行起来。有关在方法而不是属性上使用点符号不起作用的许多情况,请参阅此博客文章。我认为大多数人认为这是 ObjC2 的副作用。
此外,我认为它根本不会提高可读性。一旦您想发送带有参数的消息,您就必须恢复到原始语法。