Objective-C
文章平均质量分 78
akgo
NSLog(@"永无止尽!!");
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
内存管理(16.5.10)
Cocoa中的内存管理机制:每一个对象都有一个引用计数(retain count);对象被创建的时候,引用计数的值是1;当引用计数值是0的时候,系统会调用自己的dealloc方法将对象销毁;retainCount 用来打印当前的引用计数/内存管理原则:内存管理就是最终的引用计数要平衡,如果最后引用计数大于0则会内存泄漏,如果引用计数等于0还对该对象进行操作,则会出现原创 2016-05-10 12:36:53 · 670 阅读 · 0 评论 -
内存管理扩展(16.5.10)
iPhone/Mac Objective-C内存管理教程和原理剖析前言初学objectice-C的朋友都有一个困惑,总觉得对objective-C的内存管理机制琢磨不透,程序经常内存泄漏或莫名其妙的崩溃。我在这里总结了自己对objective-C内存管理机制的研究成果和经验,写了这么一个由浅入深的教程。希望对大家有所帮助,也欢迎大家一起探讨。此文涉及的内存管理是针对于继承于NSObje原创 2016-05-10 13:21:54 · 835 阅读 · 0 评论 -
类、对象和方法(16.5.5)
c语言是面向过程的编程语言,oc而是面向对象的编程语言。oc之间的类都是单继承。类和对象是抽象和具体的关系;类是一种数据类型,它的变量是对象。对象是类的一个实例,是一个具体的事物。类可以看作是实例变量和方法的结合。oc类的声明:类名首字母大写,变量和方法名首字母小写。用@interface来声明一个类。冒号后面是类的父类。用@end结尾。如:@inter原创 2016-05-05 19:13:33 · 335 阅读 · 0 评论 -
属性和点语法(16.5.9)
self和super关键字:self指对象本身,用来调用对象自身的方法;super是对象的父类,用来调用父类的方法;id与nil:id:用于表示任何类型的对象;id在使用时不需要*符号,因为已被预定义为指针类型nil:表示空对象,通常用于对象赋初值;nil,可以响应方法请求而不会导致异常;@class和#import:#import会包含这个类的所有信息,包括实原创 2016-05-09 16:32:45 · 265 阅读 · 0 评论 -
数字对象、字符串(16.5.10)
Foundation框架介绍框架是由许多类、方法、函数以及文档按照一定的规则组织起来的集合,以便开发者更方便、迅速的开发程序。Cocoa程序编写主要用到2个框架Foundation和UIKit.Foundation框架主要定义了一些基础的类,如数字对象NSNumber,字符串对象NSString等供开发者来使用。 Foundation框架的类都继承NSObject.UIKit主要是原创 2016-05-10 21:51:00 · 466 阅读 · 0 评论 -
数组、字典(16.5.11)
数组的概念和常用方法:Foundation中的数组(NSArray,NSMutableArray)是一组有序的对象集合,通过索引下标获取数组中各个元素。与字符串相同,数组也有可变和不可变数组之分。数组中不可以存放基本数据类型,只能存放类的对象。如果需要将基本数据类型放入数组中,需要通过NSNumber进行数据的“封装“。 //数组的创建与初始化 //(原创 2016-05-11 09:04:20 · 1585 阅读 · 3 评论 -
KVO、KVC、单例的使用(16.5.15)
KVO的概述与使用:KVO,即Key-value-coding。是一种字符串标识符,间接访问对象属性的机制,通常用valueForKey来替代getter方法,setValue:forKey来代替setter方法。KVO的概述与使用:KVO,即:Key-Value Observing,它提供一种机制,指定对象的属性被修改后,则观察者就会接受到通知。使用方法:1.注册原创 2016-05-15 12:48:21 · 347 阅读 · 0 评论 -
app沙盒与文件操作(16.5.14)
App沙盒对于一个运行在iPhone上的app,它只能访问自己根目录下的一些文件(所谓沙盒sandbox).打开系统隐藏目录 显示系统隐藏文件及文件夹 1.打开终端 2.输入defaults write com.apple.finder AppleShowAllFiles -bool true 3.输入KillAll Finder原创 2016-05-14 13:34:10 · 902 阅读 · 0 评论 -
类别、延展、委托代理(16.5.12)
类别:类别就是为已存在的类或自定义的类添加新的方法,但是不能添加实例变量;取类别名的时候要做到“见名知意”;延展:延展就是定义自己的私有变量,私有对象以及私有方法。延展属于类的一部份。创建方式:通过创建新的文件,选择延展类来创建;直接在类的.m文件中创建;委托代理:委托需要协议来支持;协议只声明了方法但不去实现,由委托的对象负责实现;协议由@protoc原创 2016-05-12 19:23:49 · 268 阅读 · 0 评论
分享