上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: 什么是集合类呢? 所谓的集合类就是可以把很多东西装在一起, 其实在C语言中我们也有对应的集合类, 那就数组, 在OC中有三个集合类, 分别是NSArray,NSSet, NSDictionay, 当然这里是包括他们的子类, 现在我们来看看集合类的第一个,NSArray:我们都知道在C语言里面, 要存... 阅读全文
posted @ 2015-02-04 15:43 背着吉他去流浪 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 在前面我们讲完了NSString, 对NSString有了一个基本的认识, 知道它是怎么创建, 怎么导入和导出, 现在我们来看看继承于NSString的NSMutableString,Mutable是可变的意思, 那NSMutableString顾名思义就是可变字符串的意思, 那什么时候可变字符串呢... 阅读全文
posted @ 2015-02-04 15:13 背着吉他去流浪 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 在前面我们学完了Foundation框架里最常用的四个结构体, 现在我们来讲讲最常用的类, 这次讲的是OC中的字符串---->NSString, 下面让我们来看看NSString的创建方式以及运用:例子:#import int main(int argc, const char * argv[]) ... 阅读全文
posted @ 2015-02-04 13:10 背着吉他去流浪 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 前面我们已经把常用的四个结构体学完了, 知道怎么去创建怎么去使用了, 但还有一些小细节没有补充完, 下面让我们一起来看看吧:例子:#import int main(int argc, const char * argv[]){ // 用来比较两个点是否相同(x, y) BOOL p = ... 阅读全文
posted @ 2015-02-03 15:21 背着吉他去流浪 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 在前面, 我们已经搞定了CGSzie,CGPoint, NSRange了, 这次来最后一个常用结构体NSRect也就是CGRect,CGRect在iOS开发中, 是用来表示一个矩形的位置, 以及宽高, 下面让我们一起来看看.CGRect是什么呢? 其实CGRect就是把CGPoint和CGSize两... 阅读全文
posted @ 2015-02-03 14:17 背着吉他去流浪 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 在前面我们已经学完了NSRange和NSPoint, 这次我们来学第三个常用结构体, 它就是NSSize, 也就是CGSize,CGSize在Foundation框架中表示的是宽高, 下面让我们来看看:例子:#import int main(int argc, const char * argv[]... 阅读全文
posted @ 2015-02-03 13:29 背着吉他去流浪 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 在前面我们学会了第一个Foundation的常用结构体NSRange, 知道了它的用途, 现在我们来看看第二个结构体, 它就是NSPoint, 也叫做CGPoint, 它在Foundation表示一个点, 下面让我们来看看它是怎么创建的:例子:#import int main(int argc, c... 阅读全文
posted @ 2015-02-02 22:53 背着吉他去流浪 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 前面我们已经把OC的语法学完了, 现在我们来进阶一下, 学习一些稍微深层次一点的东西, 这个就是Foundation框架啦, 框架是什么东西?其实框架就是把类型, 方法一系列东西综合在一起, 这个就叫做框架啦, 现在我们来看看Foundation框架里的常用结构体之一的NSRange.讲解一下, 什... 阅读全文
posted @ 2015-02-02 22:16 背着吉他去流浪 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 学到现在, 我们很快就要结束OC的教程了, 讲完protocol, OC语法就全部学完了, 现在我们来看看什么protocol, 在OC中, 我们都知道要.h文件里是用来声明方法和成员变量,.m文件里是用来实现的, 也知道类别是给系统类扩充一些必要的方法, 那么有没有一种机制是用来给我们自定义的类声... 阅读全文
posted @ 2015-01-29 21:54 背着吉他去流浪 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 在前面我们讲过许多数据类型, 比如基本数据类型, 枚举, 结构体等等, 这次我们来讲最后一个OC中的最后一个数据类型, 那就是block, 在OC开发中,block有些类似函数指针, 但又不完全一样, 下面让我们来看看:例子:#import int sum(int a, int b){ ret... 阅读全文
posted @ 2015-01-29 15:46 背着吉他去流浪 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 在我们之前的手动引用计数中, 我们都知道在循环引用如果两边使用retain的话, 那么两个对象谁也不会释放谁, 那么在ARC中呢??? 其实也是一个道理, 前面我们知道了ARC的特性, 是使用强弱指针来判断对象是否要被释放, 那么循环引用是否也是一样呢? 下面让我们一起来看看:例子:#import ... 阅读全文
posted @ 2015-01-29 14:15 背着吉他去流浪 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 在我们之前的项目中, 或多或少都会有手动引用计数的存在, 看到apple出了自动引用计数, 再看看自己的项目, 就有一种砸电脑的冲动, 别着急~~其实apple很为我们开发者着想, 旧项目一样可以转成ARC, 废话少说, 直接上图:后面的操作不需要我讲了吧? 傻瓜式的操作, 一直下一步, 直到完成为... 阅读全文
posted @ 2015-01-28 23:48 背着吉他去流浪 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 在我们之前的项目中, 或多或少都会有手动引用计数的存在, 看到apple出了自动引用计数, 再看看自己的项目, 就有一种砸电脑的冲动, 别着急~~其实apple很为我们开发者着想, 旧项目一样可以转成ARC, 废话少说, 直接上图:后面的操作不需要我讲了吧? 傻瓜式的操作, 一直下一步, 直到完成为... 阅读全文
posted @ 2015-01-28 23:33 背着吉他去流浪 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 前言:在前面, 我们学习了手动引用计数, 遵循了写一个alloc就写一个release的原则, 也学习了autorelease内存池, 在创建对象的时候调用autorelease方法, 就会在内存池销毁的时候就会对对象进行一次release操作, 但autorelease不能随便乱用, 对多占用内存... 阅读全文
posted @ 2015-01-28 21:02 背着吉他去流浪 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 前面我们学了OC内存管理的手动引用计数, 一个alloc, 一个release, 对象的释放由我们自己所决定, 在这里应该会有人问, 这样子运用手动引用计数好累, 有没有简单一点的方法, 答案肯定是有的, 现在我们就来看看第一个简单一点的方法,autorelease方法.首先我们来看看以前所写的例子... 阅读全文
posted @ 2015-01-27 16:31 背着吉他去流浪 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 在前面, 我们知道了OC的内存管理以及@property的参数, 其实还有一个叫做循环引用, 其实所谓的循环引用很简单, 就是两个类中, 你包含我, 我包含你, 这个就叫循环引用, 比如下面这个例子:#import #import "Car.h"@interface Person : NSObjec... 阅读全文
posted @ 2015-01-27 11:50 背着吉他去流浪 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 在前面我们利用了@property来简洁内存管理的代码, 但里面涉及到一些参数有很多人都不明白, 现在我们来一起看看~~1.set方法内存管理相关的参数* retain : release旧值,retain新值(适用于OC对象类型)* assign : 直接赋值(默认,适用于非OC对象类型, 也就是... 阅读全文
posted @ 2015-01-26 20:30 背着吉他去流浪 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 在前面, 我们基本上讲完了OC的内存管理, 但如果按照我们之前那样子做, 我们需要写非常非常多的代码, 在我们实际开发中, 不可能就只有那么一两个对象, 所以我们需要写的set方法和get方法就一大堆, 比如下面这个例子:#import #import "Book.h"@interface Pers... 阅读全文
posted @ 2015-01-26 19:37 背着吉他去流浪 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 在前面, 我们对OC的内存管理基本上有了一个认识, 也知道了多个对象的内存管理是如何处理, 虽然在前面的多对象内存管理符合内存管理的原则, 其实还有一定的小bug, 今天我们就来看看如何解决这个bug.例子:#import #import "Car.h"@interface Person : NSO... 阅读全文
posted @ 2015-01-26 14:28 背着吉他去流浪 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 在前面, 我们知道了OC中内存管理的机制, 引用计数, 也对引用计数有了基本的认识, 有些人可能会说, 引用计数而已, 不就是+1, -1么, 有多难? 的确, 在单个对象中的操作的确不难, 但如果是在多个对象之间操作呢? 这个就难了, 为什么这么说? 下面我们来看看示意图:在示例图中, 有两个对象... 阅读全文
posted @ 2015-01-25 23:04 背着吉他去流浪 阅读(182) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页