![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
黑马程序员ios开发学习笔记-oc基础
文章平均质量分 64
Aaronandxj
这个作者很懒,什么都没留下…
展开
-
03.黑马程序员-封装-set方法与get方法
1.set方法和get方法的使用场合@public的成员可以被随意赋值,应该使用set方法和get方法来管理成员的访问(类似机场的安检、水龙头过滤,过滤掉不合理的东西),比如僵尸的生命值不能为负数取值方法和设值方法通常称为访问器(accessor)方法2.set方法1) 作用:用来设置成员变量,可以在方法里面过滤掉一些不合理的值2) 命名规范:Ø 方法都是以set开原创 2014-05-29 20:36:27 · 589 阅读 · 0 评论 -
13.黑马程序员-block语法
Block封装了一段代码,可以在任何时候执行Block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。苹果官方建议尽量多用block。在多线程、异步任务、集合遍历、集合排序、动画转场用的很多原创 2014-06-03 17:09:04 · 467 阅读 · 0 评论 -
02.黑马程序员-类的声明与实现
1.类的声明类名的ming'm原创 2014-05-28 15:32:22 · 369 阅读 · 0 评论 -
04.黑马程序员-类方法、self关键字
1. 基本概念直接可以用类名来执行的方法(类本身会在内存中占据存储空间,里面有类\对象方法列表)2. 类方法和对象方法对比1) 对象方法Ø 以减号-开头Ø 只能让对象调用,没有对象,这个方法根本不可能被执行Ø 对象方法能访问实例变量(成员变量) 2) 类方法Ø 以加号+开头Ø 只能用类名调用,对象不能调用Ø 类方法中不能原创 2014-05-29 23:44:00 · 534 阅读 · 0 评论 -
05.黑马程序员-继承、super关键字和多态
1. 继承1.1 继承的专业术语:原创 2014-05-30 17:51:57 · 525 阅读 · 0 评论 -
09.黑马程序员-分类、类的本质
1. 基本用途 如何在不改变原来类模型的前提下,给类扩充一些方法?有2种方式l 继承l 分类(Category) 2. 格式Ø 分类的声明@interface类名 (分类名称)// 方法声明@endØ 分类的实现@implementation 类名 (分类名称)// 方法实现@end 3.好处Ø 一个庞大的原创 2014-06-01 22:03:36 · 522 阅读 · 0 评论 -
11.黑马程序员-内存管理
一、 基本原理1. 什么是内存管理Ø 移动设备的内存极其有限,每个app所能占用的内存是有限制的Ø 当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。比如回收一些不需要使用的对象、变量等Ø 管理范围:任何继承了NSObject的对象,对其他基本数据类型(int、char、float、double、struct、en原创 2014-06-03 16:03:17 · 462 阅读 · 0 评论 -
08.黑马程序员-id指针、构造方法
一、 Id1. 简介万能指针,能指向任何OC对象相当于NSObject*id类型的定义typedef struct objc object{ Class isa;} *id; 2. 使用//注意:id后面不要加上*Id p = [Person new];3. 局限性调用一个不存在的方法,编译器会自动报错二、原创 2014-05-31 21:15:44 · 763 阅读 · 0 评论 -
06.黑马程序员-点语法、成员变量作用域
一、 点语法(编译器特性)1. 利用点语法替换set方法和get方法a. 方法调用Student *stu = [Student new];[stu serAge:100];int age = [stu age];b. 点语法Stu.age = 100;Int age = str.age; 2. 点语法的本质a. 其实点语法原创 2014-05-31 20:28:24 · 831 阅读 · 0 评论 -
10.黑马程序员-description方法、SEL
一、description方法1.description方法(返回值类型为NSSs)原创 2014-06-01 22:37:56 · 682 阅读 · 0 评论 -
07.黑马程序员-@property和@synthesize
1.@propertya. 用在@interface中b. 用来自动生成某个成员变量的setter和getter的声明(编译器特性)c. @property int age;等价于- (void)setAge:(int)age; //setter- (int)age; // getter 2. @synthesizea. 用在@imp原创 2014-05-31 20:54:37 · 547 阅读 · 0 评论 -
01.黑马程序员-简单的OC程序
#include#includeint main(){printf("第一个OC程序\n“);return 0;}原创 2014-05-28 01:31:55 · 485 阅读 · 0 评论 -
12.黑马程序员-protocol(协议)
一、 简单使用1. 基本用途 可以用来声明一大堆方法(不能声明成员变量) 只要某个类遵守了这个协议,就相当于拥有这个协议中的所有方法声明 只要父类遵守了某个协议,就相当于子类也遵守了 2. 格式 协议的编写@protocol协议名称// 方法声明列表@end 某个类遵守协议@interfac原创 2014-06-03 16:18:10 · 601 阅读 · 0 评论