点语法 oc

  1. 点语法与set和get方法有关;
  2. 学习一个语法替代set和get方法;
  3. Person *p = [Person new]; p.age = 10;p访问setAge方法;
  4. 如果是点语法,而且是设值,就是set方法;
  5. 点语法的本质
  6. 点语法的本质是方法的调用;
  7. JAVA中的点语法是访问成员变量;
  8. step into可以看自己调用了哪些语法;
  9. 遇到点语法无非是转成set方法或者get方法;
  10. self.age = age;或者return self.age都会引发死循环;
时间: 2024-10-03 18:35:27

点语法 oc的相关文章

019-OC特有语法-OC笔记

学习目标 1.[了解]类的本质 2.[掌握]SEL数据类型 3.[掌握]点语法 4.[掌握]@property和@synthesize 5.[了解]动态类型和静态类型 6.[理解]id和instancetype 7.[理解]动态类型检测 8.[掌握]构造方法 一.类的本质 当程序执行的时候,程序中所有类都会自动加载到内存中的代码区(类加载).并且一旦类加载到代码区,会直到程序结束才会被回收. 那么类以什么形式加载到代码区的呢? 系统首先会在代码区创建一个Class对象,将类的信息(类名.属性.方

015-OC基础语法-OC笔记

学习目标 1.[了解]Objective-C语言简介 2.[掌握]第一个OC程序 3.[掌握]OC中的字符串 4.[熟悉]OC中的一些玩意 5.[了解]面向过程与面向对象 6.[掌握]类的声明和实现 7.[掌握]类的方法 一.Objective-C语言简介 Objective-C简称Obj-C或者OC,Objective的意思就是面向对象的.OC其实就是在C语言的基础之上,封装了一层面向对象的语法,他并不是一门全新的编程语言.OC是Mac OS X系统和iOS系统的主要开发编程语言,当然马上要被

iOS开发——语法OC篇&Block回顾

Block回顾 这里知识简单介绍一下关于Block的语法,如果你觉得这里很简单或者想学习更深入的的使用清查看记者之前写的使用block传值和高级Block使用: http://www.cnblogs.com/iCocos/p/4534281.html http://www.cnblogs.com/iCocos/p/4550169.html http://www.cnblogs.com/iCocos/p/4659878.html http://www.cnblogs.com/iCocos/p/46

iOS开发——语法OC篇&Objective-C新特性的总结

Objective-C新特性的总结 1.nonnull nonnull : 标示当前属性不为空,让外界放心用,只做标示用,即使为空,也木有办法    相当于swift里面的 ! 号 @property (nonnull, nonatomic, strong) NSString *name; 2.nullablenullable : 标示当前属性可能为空,让外界使用时注意    相当于swift里面的 ? 号 @property (nullable, nonatomic, strong) NSSt

iOS开发——语法OC篇&BOOL / bool / Boolean / NSCFBoolean

Name Typedef Header True Value False Value BOOL signed char objc.h YES NO bool _Bool (int) stdbool.h true false Boolean unsigned char MacTypes.h TRUE FALSE NSNumber __NSCFBoolean Foundation.h @(YES) @(NO) CFBooleanRef struct CoreFoundation.h kCFBoole

iOS开发——语法OC篇&BOOL / bool / Boolean / NSCFBoolean四者区别

Name Typedef Header True Value False Value BOOL signed char objc.h YES NO bool _Bool (int) stdbool.h true false Boolean unsigned char MacTypes.h TRUE FALSE NSNumber __NSCFBoolean Foundation.h @(YES) @(NO) CFBooleanRef struct CoreFoundation.h kCFBoole

OC学习篇之---类的初始化方法和点语法的使用

一.首先来看一下类的初始化方法 在Java中我们知道一个每个类都有构造方法,这里的初始化方法就是和构造方法一个概念的,但是这里有一个区别是:Java中有默认构造方法,当我们去自定义构造方法的时候,这个默认构造方法就会被替换了,但是OC中是不会的,这点需要注意. 下面来看一下如何自定义初始化方法: Person.h [objc] view plain copy // //  Person.h //  03_InitDemo // //  Created by jiangwei on 14-10-1

黑马程序员----OC的弱语法

OC弱语法 OC在运行过程中才会检测对象有没有实现相应的方法(动态监测),而即使没有写方法的实现代码,在编译.连接过程中只会有警告,运行时会奔溃,如果在手机上运行这样的代码,运行过程中就造成闪退! 1.如果对象调用了一个既没有声明又没有实现的方法test,编译能通过(有警告:warning: 'Person' may not respond to 'test'),但是还是能连接成功,但是运行时会出现下面的经典错误: 经典错误:不能识别消息发送给对象(运行时会监测方法有没有实现),会使程序运行时自

(转载)OC学习篇之---类的初始化方法和点语法的使用

昨天介绍了OC中类的定义和使用,今天我们来继续学习类的初始化方法和点语法的使用. 一.首先来看一下类的初始化方法 在Java中我们知道一个每个类都有构造方法,这里的初始化方法就是和构造方法一个概念的,但是这里有一个区别是:Java中有默认构造方法,当我们去自定义构造方法的时候,这个默认构造方法就会被替换了,但是OC中是不会的,这点需要注意. 下面来看一下如何自定义初始化方法: Person.h 1 // 2 // Person.h 3 // 03_InitDemo 4 // 5 // Creat