【objectivet-c】语法(三)

在.h文件中,使用关键字@property,xcode会自动生成某个变量的get和set方法的声明,比如

@property  int age

如果是相同类型也可以写在一行里

@property  int age,height;

在.m文件中的实现方法是

@synthesize age =_age

调用的时候如下

person* p= [person new ];
[p setAge:10];
int temp =[p age];

值得注意的是

1.如果在定义一个类的时候,没有定义_age这个变量,而且使用了@property函数,会自动生成@private类型的_age

2.如果写成了 @property int age;就会给age变量设置set和get方法,如果没有age变量,就自动生成一个私有的age。

3.不写@aynthesize函数也是可以的,也可以生成set和get方法的实现函数,只要写@property就可以了,这种情况下,默认访问带下划线的变量。

4.如果使用@property,在m文件里自己又定义了set方法,xcode会只生成get方法

时间: 2024-10-19 14:58:52

【objectivet-c】语法(三)的相关文章

Python 基础语法(三)

Python 基础语法(三) --------------------------------------------接 Python 基础语法(二)-------------------------------------------- 七.面向对象编程 python支持面向对象编程:类和对象是面向对象编程的两个主要方面,类创建一个新的类型,对象是这个类的实例. 对象可以使用普通的属于对象的变量存储数据,属于对象或类的变量被称为域:对象也可以使用属于类的函数,这样的函数称为类的方法:域和方法可

Swift入门教程:基本语法(三)

打印输出 Swift提供了2个打印输出函数 println :输出内容后会自动换行 print :对比println,少了个自动换行的功能 示例 输出字符串 println("欢迎学习传智播客iOS学院Swift教程") var name = "传智播客iOS学院\n" print(name) 输出其他数据类型 var age = 7 println(age) println("我今年\(age)岁") 元组类型 什么元组类型 元组类型由 N个

黑马程序员——Java基础语法(三)---数组

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 本篇博文主要的内容是java语法的第三部分--数组,数组同一种类型数据的集合.其实,数组就是一个容器.数组可以自动给数组中的元素从0开始编号,方便操作这些元素. 一.数组的定义 数组的格式一:元素类型[] 数组名 = new 元素类型[元素个数或数组长度];如:int[] arr=new int[5]; 数组定义的格式二:元素类型[]数组名=new元素类型[]{元素,元素,……

python小白之路(特性语法三之遍历、公共方法、引用)

一.遍历通过for...in...的语法结构,我们可以遍历字符串.列表.元组.字典等数据结构.1.字符串遍历a_str = "hello world"for char in a_str:print(char,end=' ')2.列表遍历a_list = [1,2,3,4,5]for num in a_list:print(num,end=' ')3.元组遍历a_tuple =(1,2,3,4,5)for num in a_tuple:print(num,end=' ')4.字典遍历1)

javascript高级语法三

一.js的正则表达式 1.什么是正则表达式 正则表达式(regular expression)是一个描述字符模式的对象,ECMAScript的RegExp类表示正则表达式,而String和RegExp都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数. 2.正则表达式的创建方式: 2.1 方式1:new方式创建 var box = new RegExp('box', 'ig'); 2.2 方式2:字面量方式创建 var box = /box/ig; 2.3第一个参数表示被匹配的字符串

JavaScript 基础语法三

一.循环 循环结构:在满足特定条件的情况下反复执行的操作.循环四要素:循环变量 ,循环条件 , 循环增量 ,循环体. 第一种:while 循环. while (条件表达式) {循环体;}. //第一步:定义循环变量 var count = 1; // 第二部:判断循环条件 while (count <= 5){ //第三部:循环体 console.log("跑圈") //第四步:循环增量 count++; } // 用while打印出1~100之间不是7的倍数并且不包含7的数 v

ios -- 教你如何轻松学习Swift语法(三) 完结篇

一.自动引用计数 1.自动引用计数工作机制 1.1 swift和oc一样,采用自动引用计数来管理内存 1.2 当有强引用指向对象,对象的引用计数 +1 , 强引用消失,自动计数 -1 1.3 如果对象的引用计数为0 , 那么该对象会被销毁 2.循环引用 2.1 什么是循环引用? 两个(或多个)对象互相强引用 2.2 循环引用对项目有什么影响 循环引用会让对象不会被销毁,一直保存在内存中,可能导致项目运行不畅 2.3 怎么解决强引用问题? 只需要让其中一个对象对另外一个对象的引用变为弱引用即可 在

swift基础语法三(函数与闭包)

1 // Playground - noun: a place where people can play 2 3 import Cocoa 4 //函数和闭包 5 6 //函数,使用func关键字声明函数: 7 func greet(name:String, day:String) -> String { 8 return "Hello \(name), today is \(day)." 9 } 10 greet("Bob", "Tuesday&

Javascript学习总结-基本语法-(三)

2.6.       流程控制语句 2.6.1.  判断 判断语句 if 语句的语法: if (condition) statement1 else statement2 如果条件计算结果为 true,则执行 statement1:如果条件计算结果为 false,则执行 statement2. 注意: 判断的条件会发生自动类型转换: number:如果非0为true,0为false string:如果非null或非空为true,否则为false undefined:false NaN:    f

css基础语法三

[]伪类选择器] 1.写法: 伪类选择器,在选择器后面,用:分隔,紧接伪类状态: eg : .a:link 2. 超链接的伪类状态: :link - 未访问状态 :visited - 已访问状态 :hover - 鼠标指上状态 :active - 激活选定状态(鼠标点下未松) 注意:当超链接多种伪类状态同时存在时,必须按照link-visited-hover-active的顺序,否则会导致部分选择器不生效: 3. input的伪类状态: :hover :focus - 获得焦点状态 :activ