
objective-c
文章平均质量分 66
airBaylor036
这个作者很懒,什么都没留下…
展开
-
oc007---内存管理
什么是内存管理 ➢ 移动设备的内存极其有限,每个app所能占用的内存是有限制的 ➢ 当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。比如回收一些不需要使用的对象、变量等 ➢ 管理范围:任何继承了NSObject的对象,对其他基本数据类型(int、char、float、double、struct、enum等)无效 ➢ 每个OC对象都有自己的引原创 2015-07-22 22:40:14 · 387 阅读 · 0 评论 -
oc014---oc的数据类型
Object-c提供基本数据类型:int 、float 、double 、char Int: 八进制 整型第一位为 0, NSLog 的格式符为: %o 显示的八进制不带前导 0 十六进制 以 0x 开头的整型,NSLog 的格式符为: 若(%X 或%#X) 显示的十六进制用大写 %#o 显示的八进制带前导0 %x 显示的十六进制不带前导 0x %#x 显示的十六进制带前导0x Flo原创 2015-07-24 20:34:29 · 381 阅读 · 0 评论 -
oc013---oc程序的整体语法结构
程序的头文件和源文件的扩展名分别为.h 和.m。 注释语法和C 一样。Object_C 中的 nil 相当于 NULL。 Object_C 中的 YES 和 NO 相当于 true 和 false。 这里再讲解一下 YES 和 NO: Object-c 提供了 BOOL 类型, 但这个BOOL 类型和 C++里的并不一样: 在C++里一切非 0 值的东西都 为 true,而为 0 值的为 fal原创 2015-07-24 20:26:23 · 320 阅读 · 0 评论 -
oc012---ARC
一、 基本简介 ➢ ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你不再需要担心内存管理,因为编译器为你处理了一切 ➢ ARC 是编译器特性,而不是 iOS 运行时特性,它也不是类似于其它语言中的垃圾收集器。因此 ARC 和手动内存管理性能是一样的,有时还能更加快速,因为编原创 2015-07-24 13:04:13 · 269 阅读 · 0 评论 -
oc010---protocol
一 简单的使用 1. 基本用途 ➢ 可以用来声明一大堆方法(不能声明成员变量) ➢ 只要某个类遵守了这个协议,就相当于拥有这个协议中的所有方法声明 ➢ 只要父类遵守了某个协议,就相当于子类也遵守了格式 ➢ 协议的编写 @protocol 协议名称 // 方法声明列表 @end ➢ 某个类遵守协议 @interface 类名 : 父类 <协议名称> @en原创 2015-07-23 22:09:48 · 259 阅读 · 0 评论 -
oc011---block
block的介绍 Block封装了一段代码,可以在任何时候执行 Block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。 苹果官方建议尽量多用block。在多线程、异步任务、集合遍历、集合排序、动画转场用的很多Blocks的定义:int (^MySum)(int, int) = ^(int a, int b) { return a+b;};定义了一个叫My原创 2015-07-23 22:17:02 · 286 阅读 · 0 评论 -
oc009---内存管理原则
待原创 2015-07-22 22:55:21 · 343 阅读 · 0 评论 -
oc006---oc类的本质
类也是个对象 ➢ 其实类也是一个对象,是Class类型的对象,简称“类对象” ➢ Class类型的定义 typedef struct objc_class *Class; ➢ 类名就代表着类对象,每个类只有一个类对象+load和+initialize ➢ +load 在程序启动的时候会加载所有的类和分类,并调用所有类和分类的+load方法 先加载父类,原创 2015-07-22 22:37:43 · 379 阅读 · 0 评论 -
oc005---oc分类 categroy
基本用途 ➢ 如何在不改变原来类模型的前提下,给类扩充一些方法?有2种方式 继承 分类(Category)格式 ➢ 分类的声明 @interface 类名 (分类名称) // 方法声明 @end ➢ 分类的实现 @implementation 类名 (分类名称) // 方法实现 @end好处 ➢ 一个庞大的类可以分模块开发 ➢ 一个庞原创 2015-07-22 22:35:00 · 400 阅读 · 0 评论 -
oc004---oc的继承
继承的基本用法 设计两个类Bird、Dog // Bird的声明 @interface Bird : NSObject { @public int weight; } (void)eat; @end // Bird的定义 @implementation Bird(void)eat { NSLog(@”吃吃吃-体重:%d”, weight); } @end //原创 2015-07-21 21:49:28 · 326 阅读 · 0 评论 -
oc002---定义OC的类和创建OC的对象
一、 定义OC的类和创建OC的对象类的声明 1) 代码编写 ➢ 定义一个Car类,拥有2个属性:轮子数、时速,1个行为:跑 ➢ 类名\属性的命名规则:标示符的规则 ➢ 类名的命名规范:有意义、驼峰标识、首字母大写// 类的声明#import <Foundation/Foundation.h>@interface Car : NSObject{ @public转载 2015-07-21 21:45:36 · 463 阅读 · 0 评论 -
oc003-set和get方法
set方法和get方法的使用场合 @public的成员可以被随意赋值,应该使用set方法和get方法来管理成员的访问(类似机场的安检、水龙头过滤,过滤掉不合理的东西),比如僵尸的生命值不能为负数set方法 1) 作用:用来设置成员变量,可以在方法里面过滤掉一些不合理的值 2) 命名规范: ➢ 方法都是以set开头,而且后面跟上成员变量名,成员变量名的首字母必须大写 ➢ 形参名转载 2015-07-21 21:47:54 · 306 阅读 · 0 评论 -
OC001---OC概述
1.与c语言的关系 C语言是一门面向过程的语言,OC是在C语言的基础上,增加了一层最小的面向对象语法,为什么说是最小的面向对象语法呢?因为OC把一些比较复杂的面向对象语法都去掉了,剩下的都是面向对象的精华,因此OC是一门面向对象的语言,而且会比C++简单很多。因为OC是基于C语言的,所以完全兼容C语言,也就是说我们在开发iOS程序过程中,可以在OC代码中混入C语言代码,甚至是C++代码。2.作用原创 2015-07-20 23:14:02 · 374 阅读 · 0 评论 -
oc008---xcode的使用注意事项(逐步补充当中)
取消ARC 要想手动调用retain、release等方法,在创建项目的时候不要勾选ARC 目前已经默认为使用arc。所以要想修改必须在xcode中将默认的yes修改成no 开启僵尸对象监控 默认情况下,Xcode是不会管僵尸对象的,使用一块被释放的内存也不会报错。为了方便调试,应该开启僵尸对象监控 重点内容 xcode 左边导航栏中,类文件后面的标记“A”,”M”,”?,有需要的朋友可以参原创 2015-07-22 22:54:41 · 375 阅读 · 0 评论