在我自己的包中使用data.table包
不要使用dot作为行为。使用点来访问或设置类似属性的属性,通常是声明为属性的属性。
x = foo.name; // good
foo.age = 42; // good
y = x.retain; // bad
k.release; // compiler should warn, but some don't. Oops.
v.lockFocusIfCanDraw; /// ooh... no. bad bad bad
对于刚接触Objective-C的人,我建议不要使用dot作为声明为@property的东西。一旦你对语言有了感觉,那就做对了。
例如,我发现以下内容非常自然:
k = anArray.count;
for (NSView *v in myView.subviews) { ... };
您可以预期,clang静态分析器将增强允许您检查点仅用于某些模式或不用于某些其他模式的能力。
ITMISS