简单的OC语言的基础_age与age

在OC中,在写setter方法的时候,写了_age=age;请问_age与age有什么不同,分别是什么意思?

都是合法的变量/属性名,但是从编程约定上说,下划线的代表私有变量,不带下划线的表示属性或者共有变量。但是这是约定,不是语法规定,不遵守也是可以的。

_age是类内的成员变量,age则是传入的函数参数。