iOS 开发大大们,对于这种不使用 property 的写法,是怎样看待的?是否认同?

2017-02-08 10:57:38 +08:00
 BoBoy

这是我一个同事写的,超喜欢使用这个方式来定义全局属性,反正我是感到无语。 因为他是项目老人,也没人去说这种事情到底是不是应该这样做,没一点规范,醉了。

3659 次点击
所在节点    iOS
39 条回复
xuyuheng0905
2017-02-08 12:46:21 +08:00
目前组内项目我也是建议这样写。
jayzjj000
2017-02-08 12:47:31 +08:00
前两个变量和最后三个变量是后来加的把。。。
nicevar
2017-02-08 13:18:14 +08:00
这就是原本规范的写法,这个锅不要丢给你同事,丢给苹果最合适,你去翻翻早期的源码就知道了
nicevar
2017-02-08 13:19:45 +08:00
12 年之前的项目都这样写,你去翻翻 bat 早期的 sdk 也能看到
zyqhi
2017-02-08 13:48:49 +08:00
命名有点恶心
Heavytiger
2017-02-08 14:07:31 +08:00
反正我看不惯。
hekunhotmail
2017-02-08 15:16:08 +08:00
没毛病, 你要适当引导他,要有方法,合作最重要的是沟通,然后达成共识,在沟通,在达成共识
vincentxue
2017-02-08 15:50:31 +08:00
以前老项目还是实例变量更多一点,向外传值才在 .h 里写 property 的。不过变量命名一直都是驼峰,这个不合规范。

全部采用 property 好像是 13 、 14 年才开始普及的,这项目老的话也没啥问题。

property 对于实例变量是有多一点点损耗的,看取决了,也并不是一定全部要用 property ,你看 FB 开源的那些项目,依然很多用实例变量。
LINAICAI
2017-02-08 15:55:23 +08:00
这是个二维码扫描功能..!
ostholz
2017-02-08 16:43:21 +08:00
纯个人习惯问题, 对于不想暴露给外部的变量, 我都是喜欢用 iVar 定义.
SorcererW
2017-02-08 17:41:29 +08:00
如果以后要把其中一些变为公有,或者要写 setter/getter ,那么就还得改成 property 了。
DingSoung
2017-02-08 17:48:33 +08:00
看见这样的代码 简直要吐, 还有,不喜欢用第三方库布局
game3108
2017-02-08 18:20:08 +08:00
要看是内部使用还是外部使用。如果都是内部使用的话,这样未尝不可,好处是不需要去思考 getter 和 setter 方法,清晰明了,坏处是无法用 kvo 。不过你内部变量在内部 kvo 这种设计思路本来就有问题。
whitenight
2017-02-08 18:20:25 +08:00
要看写在哪里,在 H 文件里不支持这种写法,在 M 文件里支持这样写
acumen
2017-02-08 20:51:15 +08:00
在我司的项目里有些页面也有这样的写法, 也不是不可取吧,至少也是一目了然是私有变量。公司的项目迭代,主导项目的人变了,对项目的代码规范都会有影响吧。每个时期的规范不同,也不能怪谁咯。
vxees
2017-02-09 07:58:02 +08:00
老写法了。不过还是推荐 proproperty 。不过看见这种命名就蛋疼。
xiubin
2017-02-09 09:28:34 +08:00
说不得是方便子类继承的私有变量了。。。 233333~
guomiaoyou7784
2017-02-09 10:17:48 +08:00
写法没有问题的,不使用 Property 自动生成 getter 和 setter 这个看个人喜好。部分命名应该要驼峰的
xi_lin
2017-02-09 11:28:02 +08:00
@game3108 请问内部变量在内部 kvo 为啥不好?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/338954

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX