文档章节

ios-@property属性(特性)

余成海
 余成海
发布于 2015/12/28 12:19
字数 337
阅读 93
收藏 2

组1:内存属性

assign - 弱引用,浅拷贝,对象引用计数不会改变,可描述基本类型(int,double,bool),常用与描述基本类型

unsafe_unretained - 同于assign,但不可描述基本类型只能描述类,之所以不安全,表示的是对象被释放后改用于指针不会指向nil,而是还在原来的地址上,下次使用会出问题。

weak - 弱引用,浅拷贝,同于unsafe_unretained,也只能描述类,不同的是它是安全的,在对象被释放后会自动指向nil

strong - 强引用,浅拷贝,引用计数+1

copy - 深拷贝,强引用

组2:getset属性

getter=<name> - 重写获取方法,将<name>用重新写好的方法名代替。常用bool类型,gett方面名前加is

setter=<name>重写设置方法,将<name>用重新写好的方法名代替。

组3:读写属性

readwrite - 可读可写(默认),编译器自动生成get和set方法用于调用

readonly - 只读,不能用set方面修改

组4:原子属性

atomic - 原子性(默认),属性读写都会受到锁保护,不会因为多线程情况下,一个线程还没写完就被另一个线程读出而出现异常

nonatomic - 非原子性,不进行锁保护,性能比atomic高

 

© 著作权归作者所有

共有 人打赏支持
余成海
粉丝 61
博文 57
码字总数 29577
作品 0
杭州
iOS工程师
iOS中UIWebView的使用详解

iOS中UIWebView的使用详解 一、初始化与三种加载方式 UIWebView继承与UIView,因此,其初始化方法和一般的view一样,通过alloc和init进行初始化,其加载数据的方式有三种: 第一种: - (voi...

珲少
2015/06/23
0
1
IOS学习,最简单的表格应用程序,学习,列出博客

IOS编程浅蓝教程,这是博客地址http://www.cnblogs.com/haichao/category/425378.html IOS编程浅蓝教程:锲子 IOS编程浅蓝教程(一)先决条件:开始iOS编程的必要准备 IOS编程浅蓝教程(二) Hel...

andy521zhu
2015/01/17
0
0
UISegmentedControl segmentedControl

一、简介 <UIControl-->UIView-->UIResponder-->NSObject 格式为 1-->初始化(作用) typedef NS_OPTIONS(NSUInteger, UIDataDetectorTypes) { UIDataDetector......

无邪8
05/22
0
0
-webkit-tap-highlight-color处理元素点击默认高亮

概述: -webkit-tap-highlight-color 是一个 不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中。 当用户点击iOS的Safari浏览器中的链接或JavaScript的可点击的元素...

欢乐小金鱼
2015/03/24
0
0
iOS动画开发之五——炫酷的粒子效果

iOS动画开发之五——炫酷的粒子效果 在上几篇博客中,我们对UIView层的动画以及iOS的核心动画做了介绍,基本已经可以满足iOS应用项目中所有的动画需求,如果你觉得那些都还不够炫酷,亦或是你...

珲少
2015/07/29
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

游戏开发经验谈(二):对战类全球服游戏的设计与实现

上篇文章《游戏开发经验谈(一):游戏架构里隐藏的五个坑及其应对方案》,我们主要讲解了游戏架构设计当中隐藏的一些坑及其应对方案,错过的小伙伴可以回溯之前的内容。本期内容,将会重点介...

UCloudTech
11分钟前
0
0
Mysql基本语法

一.联合主键 drop table CONTENT_AND_CATALOG;CREATE TABLE `tobebetter`.`CONTENT_AND_CATALOG` ( `ID` VARCHAR(120) NOT NULL , `CONTENT_ID` VARCHAR(120) , `CA......

我是菜鸟我骄傲
12分钟前
0
0
179. centos7 安装mariadb

1. centos7 中安装mariadb 1.1 执行安装 centos7 自带了mariadb yum -y install mariadb mariadb-server 1.2 启动mariadb systemctl start mariadb 1.3 设置开机启动 systemctl enable maria......

Lucky_Me
19分钟前
0
0
【AI实战】动手训练自己的目标检测模型(YOLO篇)

在前面的文章中,已经介绍了基于SSD使用自己的数据训练目标检测模型(见文章:手把手教你训练自己的目标检测模型),本文将基于另一个目标检测模型YOLO,介绍如何使用自己的数据进行训练。 ...

雪饼
26分钟前
0
0
Git合并指定文件到另一个分支

经常被问到如何从一个分支合并特定的文件到另一个分支。 其实,只合并你需要的那些commits,不需要的commits就不合并进去了。 合并某个分支上的单个commit 首先,用git log或sourcetree工具查...

yeahlife
32分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部