惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recent Announcements
Recent Announcements
人人都是产品经理
人人都是产品经理
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
GbyAI
GbyAI
博客园 - 司徒正美
美团技术团队
Vercel News
Vercel News
IT之家
IT之家
U
Unit 42
Y
Y Combinator Blog
罗磊的独立博客
Microsoft Security Blog
Microsoft Security Blog
MongoDB | Blog
MongoDB | Blog
Jina AI
Jina AI
V
Visual Studio Blog
B
Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
MyScale Blog
MyScale Blog
博客园 - 叶小钗
A
About on SuperTechFans
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
B
Blog RSS Feed

博客园 - hikoming

Privacy Policy for Hurry Pee PhotoTool Compress/Remove EXIF Privacy Policy for PhotoTool Compress/Remove EXIF Privacy Policy for Units Converter Pro7 Units Converter Pro7 - Convert Any Unit Privacy Policy for DigitalPet DigitalPet-Tamagotchi in watch Privacy Policy for DiceRoll 3D DiceRoll on watch two dice 无痕换字(TextGhost) 隐私政策 无痕改字-AI智能替换 Privacy Policy for EasyCalc EasyCalc: Calculate Anything, Effortlessly.* 让 go build 生成的可执行文件对 Mac、linux、Windows 平台一致 yii2-验证规则,rules,判断条件 关于html5调用手机相机(原创) (iOS)开发中收集的小方法 我的iOS-App Xcode的Architectures、Valid Architectures和Build Active Architecture Only属性(原创) IOS设备型号(原创)
(iOS)关于@property和@synthesize的理解(原创)
hikoming · 2014-08-08 · via 博客园 - hikoming

  开始学习ios的时候,就对一些objc的语法不理解,就比如@property和@synthesize,之前都是记住然后照着用,但是写的代码多了,对objc和ios有了一些理解,再加上最近用MRC,所以在各种内存检测和变量使用的过程中,探讨了一下,最终对它们的作用有了一定了解。

  一般@property和@synthesize是搭配使用的,用@property声明的变量,系统默认给他们做了setter和getter处理。

  property可以声明属性的各种属性。

  1.声明属性的访问方法:

  • getter=getterName
  • setter=setterName
    声明访问属性的设置与获取方法名。

  2.声明属性写操作权限:

  • readwrite
    声明此属性为读写属性,即可以访问设置方法(setter),也可以访问获取方法(getter),与readonly互斥。
  • readonly

  声明此属性为只读属性,只能访问此属性对应的获取方法(getter),与readwrite互斥。

  3.声明写方法的实现

  4.访问方法的原子性

  关于原子性,大家可以查一下操作系统的原子性操作。

  @synthesize 中可以定义 与变量名不相同的getter和setter的命名,籍此来保护变量不会被不恰当的访问。

  功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。