iOS面试题:property属性的修饰符的作用

  • getter=getName、setter=setName:设置setter与getter的方法名;
  • readwrite、readonly:设置可供访问级别;
  • assign:方法直接赋值,不进行任何retain操作,为了解决原类型与环循引用问题;
  • retain:其setter方法对参数进行release旧值再* retain新值,所有实现都是这个顺序;
  • copy:其setter方法进行copy操作,与retain处理流程一样,先对旧值release,再copy出新的对象,retainCount为1。这是为了减少对上下文的依赖而引入的机制。
  • nonatomic:非原子性访问,不加同步, 多线程并发访问会提高性能。注意,如果不加此属性,则默认是两个访问方法都为原子型事务访问。

更多:iOS面试题合集

你可能感兴趣的:(iOS面试题:property属性的修饰符的作用)