OC 属性关键字

// 属性关键字

/*

1.ARC下(自动管理内存,自动引用计数)(IOS)

strong,weak

-----------------------------------------

2.MRC下(手动管理内存,手动引用计数)

copy       NSString

assgin     基本数据类型

retain     对象类型

3.原子性

atomic      支持多线程

nonatomic   不支持多线程  <---目前就用这个

------------------------------------------

4.其他

readonly,writeonly

时间: 2024-10-14 10:39:39

OC 属性关键字的相关文章

iOS开发OC基础:OC属性的一些概念和基本使用

一.属性简介 //属性是OC2.0之后新出的一种语法,能让我们快速的生成setter以及getter方法,大大简化代码 二.如何定义一个属性 //@property 属性关键字,用来定义属性 //NSString * 属性的类型 //name 属性的名字. //@property 只是生成的setter以及getter方法的声明.@property NSString *name; 三.属性的使用注意事项//如果在.m文件中我们自己实现了setter以及getter方法,则编译器就不会再帮我们生成

【《Objective-C基础教程 》笔记】(七)OC的关键字用意小结

1.  #import #import <> 从system目录中查找头文件,不会检查当前目录. #import "" 首先在当前目录中查找,如果未找到,则在Xcode设置的预处理程序搜索路径中查找文件. #import 指令可以防止头文件被重复包含 2. typedef 用于给一个类型定义新名称 或 简化较为复杂的类型声明. 3. #define 用于宏定义预处理. 4. 定义类 *.h 用于定义类的头文件 @interface 类 : 父类 @end *.m Objec

ARC声明属性关键字详解(strong,weak,unsafe_unretained,copy)

ARC声明属性关键字详解(strong,weak,unsafe_unretained,copy) 在iOS开发过程中,属性的定义往往与retain, assign, copy有关,我想大家都很熟悉了,在此我也不介绍,网上有很多相关文章. 但是在iOS 5中加入ARC,产生了几个新的关键字strong, weak, unsafe_unretained.  我们可以将其与以前的关键字对应学习: strong与retain类似,weak和unsafe_unretained这两个新关键字与assign类

iOS基础知识之属性及属性关键字

iOS属性及属性关键字 一.属性功能:1.给现有的成员变量生成一对setter/getter方法.2.如果没有声明成员变量,自动声明一个_属性名的私有变量(默认的成员变量是受保护的). 二.属性关键字:assign 默认(缺省)关键字,基本数据类型的赋值.MRC:手动管理内存retain 对象的属性声明,保存引用计数,如果别的对象使用当前对象,则该对象的计数器加1,即两个对象同时指向同一块内存.copy 对象的属性声明,直接拷贝对象为一个新的副本,而被拷贝的对象的计数器不会加1,即两个对象分别指

OC属性property

声明property语法为@property(参数1,参数2,参数3)类型 名字: 例如:@property (assign)int age: 相当于定义了下面俩个方法: - (int) age; - (void) setAge:(int)newAge; 在实现文件.m中我们只要添加如下一行代码: @systhesize age: 就相当于实现了.h文件中的get和set方法. 属性关键字: @property后面的()内可以配置一些参数,下面给出可配置的参数: 1.读写属性:即控制了属性是否存

OC属性总结

<pre name="code" class="cpp">    setter 方法的作用:为单一的变量赋值. setter 方法规范写法:1.- 号方法,无返回值. 名字以set开头 + 要设置的变量的实例变量名(首字母要大写):(setter方法有且只有一个参数) + 参数的类型(和实例变量类型相同) + 参数名(和实例变量名相同) getter 方法的作用:获取单一的实例变量的值. getter 方法的命名规范: - 号方法,有返回值 (返回值类型

OC 属性的属性

OC 属性的属性

OC2_点语法(属性关键字)

// // Dog.h // OC2_点语法(属性关键字) // // Created by zhangxueming on 15/6/16. // Copyright (c) 2015年 zhangxueming. All rights reserved. // #import <Foundation/Foundation.h> @interface Dog : NSObject //属性关键字 //assgin(缺省)直接赋值 //基本类型 代理对象指针 //retain 先release

@property属性关键字

关于@property属性关键字使用注意:* weak(assign) :  代理\UI控件* strong(retain) : 其他对象(除代理\UI控件\字符串以外的对象)* copy : 字符串* assign : 非对象类型(基本数据类型int\float\BOOL\枚举\结构体)