OC笔记-3

1、

?


1

2

NSString *s = @"hello";

NSLog(@"age = %d", age);

2、标示符必须以字母、下划线、美元符号开头;

OC采用Unicode编码;

3、数据类型:

Byte:1个字节

short::2个字节

int:4个字节

float:4个字节

double:8个字节

long:8个字节

4、id 类型可以存储任何类型的数据,格式化说明符:%p,打印指针也用%p

5、类是对同一类事物高度的抽象,类中定义了这一类对象所应具有的静态属性(属性)和动态属性(方法);

对象是类的一个实例,是一个具体的事物;

类与对象是抽象与具体的关系;

类其实就是一种数据类型,它的变量就是对象;

6、OC中对象的创建,使用alloc 创建一个对象:

?


1

Person *person = [Person alloc];

需要对对象进行初始化,对象才能使用:

?


1

person = [person init];

(方法嵌套使用:

?


1

Person *person = [[Person alloc] init];

)

7、

?


1

2

3

4

5

6

-(id) _getAge: (int) _age

{

    if(self = [super init])    //初始化父类(NSObject),成功后赋给子类self,然后才能对类方法和对象进行使用

        age = _age;

    return self;

}

8、self 指的是类对象本身;用来调用本类对象的方法;

super 指的是父类对象本身;用来调用父类的方法;

9、self指针表示当前对象;谁在执行该self就表示谁,super表示当前对象的父对象;

10、@property 和@synthesize 用法及属性

?


1

2

3

4

5

6

7

8

9

10

11

12

//.h

@interface Person:NSObject

{

    int myNumber;

}

@property(nonatomic) int myNumber;

@end

 

//.m

@implementation Person

@synthesize myNumber;

@end

该做法会自动生成myNumber 的setmyNumber和getmyNumber方法,

?


1

2

[person setmyNumber:23];

NSLog(@"myNumber = %d", myNumber);

@property( )括号内参数:

readwrite: 读写(默认)

readonly: 只读

assign: 引用计数不增加(默认)

retain: 引用计数增加1

actomic: 原子性(默认)

nonatomic: 非原子性

?


1

2

3

//点语法

self.myNumber = 23;        //设置

self.myNumber;             //访问

时间: 2024-12-03 12:20:59

OC笔记-3的相关文章

016-类与对象-OC笔记

学习目标 1.[理解]对象在内存中的存储 2.[理解]nil和NULL 3.[了解]#pragma mark分组导航标记 4.[理解]方法与函数 5.[掌握]多文件开发 6.[掌握]对象和方法 7.[掌握]对象和属性 一.对象在内存中的存储 类加载: 当程序启动时,会加载项目中所有的类和分类,而且加载后会调用每个类和分类的+load方法,而且只会调用一次.并且类一旦加载到内存,就不会被回收,直到程序结束的时候才会被回收.这个过程就叫做类加载. 当第一次使用某个类创建对象的时候,就会调用当前类的+

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系统的主要开发编程语言,当然马上要被

OC笔记-2

1.增加的类型 id类型,可以认为是NSObject * 或者 void * nil类型,等同于null,表示一个目标的指针 2.OC类分为2个文件 .h 文件存放类,函数申明 .m 文件放类的具体实现 3.类申明使用关键字 @interface  @end  来申明 类实现使用关键字 @implementation @end  来实现 "+" 表示类的方法 "-"  表示对象的方法 4.1类申明 <Dog.h> #import <Fundatio

018-继承-OC笔记

学习目标 1.[掌握]Xcode开发文档 2.[掌握]static关键字 3.[掌握]self关键字 4.[掌握]继承 5.[掌握]NSObject 6.[掌握]访问修饰符 7.[掌握]私有实例变量和私有方法 8.[掌握]多态 9.[掌握]description 一.Xcode开发文档 苹果提供了很多的框架,每个框架中有很多类,每个类有很多方法,每个方法也有各种不同的用法.我们怎么查看这些框架里的这些类里的这些方法呢?苹果为我们提供了一个全面.丰富.牛逼的开发文档,只要我们装上就能随时查看了.

017-封装-OC笔记

学习目标 1.[了解]异常处理 2.[掌握]类方法 3.[掌握]NSString类 4.[掌握]匿名对象 5.[掌握]封装实例变量 6.[掌握]对象之间的关系 一.异常处理 什么是异常? 代码完全符合语法规范,可以编译.链接.执行,但是在程序运行的时候,当程序处于某种特定情况下的时候,程序运行就会出错,像这样的情况就叫做程序发生了异常.一旦发生异常,程序会立即奔溃.为了避免程序在发生异常的时候奔溃,OC提供了@try @catch异常处理. 异常处理语法: @try {     //可能发生异常

OC内存管理-OC笔记

内存管理细节:http://blog.sina.com.cn/s/blog_814ecfa90102vus2.html 学习目标 1.[理解]内存管理 2.[掌握]第一个MRC程序 3.[掌握]内存管理的原则 4.[理解]野指针与僵尸对象 5.[理解]单个对象的内存管理 6.[理解]多个对象的内存管理 7.[掌握]set方法的内存管理 8.[掌握]@property参数 9.[掌握]@class关键字 10.[理解]循环retain 一.内存管理 程序在运行过程中会在堆空间创建大量的对象,当对象

OC笔记-4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 #inport<Foundation/Foundation.h>   int main(int argc, char *argv[]) {     const char *words[4] = {"abc", "def", "ghi"};    //定义字符串数组     int wordCount = 4;           for(int i =0; i <

【《Objective-C基础教程 》笔记ch04】(五)OC中的继承inheritance机制

一.为什么需要继承                            使用继承一方面继承了父类的特性,另一方便解决了重复代码维护问题. 二.继承之语法          1. @interface 子类名:父类名          2. OC只支持单继承,不支持继承多个父类.          3. 重构--移植和优化代码. 三. 继承的工作机制           1. 方法调度               子类拥有一个指向它父类的引用指针,消息传递时,OC的方法调度机制使用该信息来找到正

【《Objective-C基础教程 》笔记】(八)OC的基本事实和OC杂七杂八的疑问

一.疑问 1.成员变量.实例变量.局部变量的区别和联系,在访问.继承上如何表现. 2.属性@property 和 {变量列表} 是否相同,有什么不同. 3.类方法.类成员.类属性:实例方法.实例变量.实例属性. 4.怎么获取xcode代码编辑区里面的编译错误提示信息,比如如何复制,在问题视图里面可以复制啦. 二.大概事实 5.OC没有类变量,有实例变量. 6.OC有类方法,加号表示的时类方法,减号表示的是实例对象的方法. 7.实例变量和属性是有区别的,一般使用属性. 8.实例变量是存储在结构中的