ios开发中有关被const修饰的对象的问题

刚接触oc开发,由于在oc的MVC模式中经常将一个模型对象传来传去的,我想请问一下oc中有没有类似于C++用const修饰对象的语法,能够避免对模型的成员进行修改,感觉r... 刚接触oc开发,由于在oc的MVC模式中经常将一个模型对象传来传去的,我想请问一下oc中有没有类似于C++用const修饰对象的语法,能够避免对模型的成员进行修改,感觉readonly修饰属性好乏力啊。。。求大神解救 展开
 我来答
帐号已注销
2015-05-07 · TA获得超过2391个赞
知道小有建树答主
回答量:849
采纳率:69%
帮助的人:422万
展开全部
你是有开发经验的吧?有的话就好说。
Model不想被别人改,在Controller里面直接用Array装就行,别用MutableArray,别人就不能修改你的模型了。至于加readonly在模型里面没什么用,用不上,这个其实就是不能getter和setter,改用下划线访问而已。
追问
但是array里存的不是还是模型的引用么?其他对象拿到这个array不还是可以修改这个模型的成员吗?
追答
汗死。你之前到底有没有做过的开发。。Model的作用就是传给View。Controller负责一切业务逻辑。 模型就是交给controller管理的。怎么可能把模型暴露在外面让别人改?你想模型的成员属性不给别人修改是不可能的。那样的话控制器怎么管理你?你自己管理自己啊?你不想暴露的话直接写.m文件吧。或者你自己弄个库。你会打包库吧?打包后就是二进制数据,闭源的。。但是有意义吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式