03 2016 档案

摘要:OC 问题汇总: 1. 你如何理解 iOS 内存管理 1. new alloc copy retain这些对象我们都要主动的release或者 autorelease 2. 如果是类方法创建的对象,那么系统自动释放池自动在适当的 时候会帮我们 release 3. ARC xcode 自动会帮我们人 阅读全文
posted @ 2016-03-30 21:51 甘林梦 阅读(542) 评论(0) 推荐(0) 编辑
摘要:通知 一.通知(NSNotification) // NSNotification 通知类,这个类中有 NSNotificationCenter 通知中心类 NSNotificationCenter* notification = [NSNotificationCenter defaultCente 阅读全文
posted @ 2016-03-29 21:20 甘林梦 阅读(279) 评论(0) 推荐(0) 编辑
摘要:协议和代理 【协议】 @protocol 【协议的作用】:规定了需要实现的接口方法,在委托方和代理方都需要遵从的一个协议。 委托方通过(nt.delegate = self;)这种方式进行委托【注,不仅可以委托自己,也可以委托其他的类】 代理方通过([_delegate test];)这种方式进行方 阅读全文
posted @ 2016-03-28 21:33 甘林梦 阅读(224) 评论(0) 推荐(0) 编辑
摘要:文件操作 Δ一 .plist文件 .plist文件是一个属性字典数组的一个文件; .plist文件可以用来存储:字典、数组、字符串等对象数据,可以混搭存储 【注】iOS开发中,plist文件一般用于app的配置信息 【注】ios开发工程中,允许多个plist文件共存。 【注】plist文件用来存储小 阅读全文
posted @ 2016-03-26 08:12 甘林梦 阅读(1125) 评论(0) 推荐(0) 编辑
摘要:文件操作 一、归档NSKeyedArchiver 1.第一种方式:存储一种数据。 // 归档 // 第一种写法 // 对象--文件 NSArray* array = [[NSArray alloc]initWithObjects:@"zhang", @"wang", @"li", nil]; NSS 阅读全文
posted @ 2016-03-25 08:07 甘林梦 阅读(612) 评论(0) 推荐(0) 编辑
摘要:Foundation框架下的常用类 一.【NSNumber】 【注】像int、float、char、double等这种都是基础数据类型。 【注】继承自C语言的基础变量类型(int,float,char、double等)不能被添加到数组和字典等oc专有的数据结构中。使用不方便,也不能通过添加类别等oc 阅读全文
posted @ 2016-03-24 07:57 甘林梦 阅读(300) 评论(0) 推荐(0) 编辑
摘要:选择器 【认识选择器】 SEL 1.选择器(SEL)是一个变量类型。 2.选择器用来装成员消息(成员方法) people* manInBlack = [[people alloc]init]; // SEL 是一个选择器类型,好比int a,int 是一个整型 // 创建了一个选择器sel,sel装 阅读全文
posted @ 2016-03-22 21:42 甘林梦 阅读(243) 评论(0) 推荐(0) 编辑
摘要:内存管理 【问】内存管理到底做了件什么事? oc中内存是如何创建和如何释放。 oc内存管理 【手动内存管理MRC】 Xcode5之前都是手动内存管理 【问】现在都是Xcode7,为什么还要学习手动管理内存? 【答】目前阶段,手动管理内存的项目仍然存在 arc转mrc:工程—>targets—>bui 阅读全文
posted @ 2016-03-21 21:45 甘林梦 阅读(265) 评论(2) 推荐(0) 编辑
摘要:ARC概念及原理 1、了解指针分类 (1)强指针:默认的情况下,所有的指针都是强指针,关键字strong (2)弱指针:_ _weak关键字修饰的指针 声明一个弱指针如下: _ _weak Person *p; 2、什么是ARC? Automatic Reference Counting,自动引用计 阅读全文
posted @ 2016-03-20 19:51 甘林梦 阅读(443) 评论(0) 推荐(0) 编辑
摘要:管理范围: 管理任何继承NSObject的对象,对其他的基本数据类型无 效 本质原因是因为对象和其他数据类型在系统中的存储空间不一样,其它局部变量主要存放于 栈中,而对象存储于堆中,当代码块结束时这个代码块中涉及的所有局部变量会被回收,指 向对象的指针也被回收,此时对象已经没有指针指向,但依然存在于 阅读全文
posted @ 2016-03-19 17:39 甘林梦 阅读(275) 评论(2) 推荐(0) 编辑
摘要:1、OC中的私有变量 在类的实现即.m @implementation中也可以声明成员变量,但是因为在其他文件中通常都只 是包含头文件而不会包含实现文件,所以在.m文件中声明的成员变量是@private的。在.m中定义 的成员变量不能和它的头文件.h中的成员变量同名,在这期间使用@public等关键 阅读全文
posted @ 2016-03-18 21:49 甘林梦 阅读(332) 评论(0) 推荐(0) 编辑
摘要:继承和类设计 oc是一门面向对象的语言,面向对象编程有三大特性:封装、继承、多态 一.封装 【注】封装就是把某些解决一些问题的代码进行模块化,对外部暴露一个接口。我们都称为封装了一个方法; 【优点】 1.封装可以增强代码的复用度。 2.封装可以有效提高开发速度。 二.继承 子类拥有了父类的方法和属性 阅读全文
posted @ 2016-03-18 21:26 甘林梦 阅读(369) 评论(4) 推荐(0) 编辑
摘要:字典 NSDictionary * dict = [[NSDictionary alloc] initWithObjectsAndKeys:@"One", @"1", @"Two", @"2", @"Three", @"3", @"One", @"4", nil]; //字典中的数据以键值对的方式进 阅读全文
posted @ 2016-03-17 21:53 甘林梦 阅读(491) 评论(0) 推荐(0) 编辑
摘要:数组 一.认识数组 oc中可以把NSObject对象的子类放到数组这个集合中,但是int、float、double等基础数据类型需要先进行转换才可以存入数组。 oc中数组以NS开头,其中分为可变数组和不可变数组; 1.不可变数组(NSArray) 数组在创建的时候被初始化之后,不可以再次进行增、删、 阅读全文
posted @ 2016-03-16 21:42 甘林梦 阅读(1209) 评论(0) 推荐(0) 编辑
摘要:面向对象编程进阶和字符串 Δ一.类的设计模式—单例 【单例】程序允许过程中,有且仅有一块内存空间存在,这种类的设计模式成为单例 【问】什么时候用到单例 【答】数据共享的时候 1.单例的书写格式 以+(加号)开头的方法,可以直接被类调用;-(减号)开头方法 ,是对象方法,用对象来调用; 2.认识单例 阅读全文
posted @ 2016-03-15 21:45 甘林梦 阅读(515) 评论(0) 推荐(1) 编辑
摘要:【初步了解什么是面向对象编程】 c语言是面向过程的语言,oc(object-c)是面向对象的语言。面向过程和面向对象其实就是编程思想不一样而已。   c(面向过程) 打开冰箱门 把大象放进去 关上冰箱门   oc(面向对象)   冰箱 大象   【注】面向对象编程可以理解为把方法(函数)声明到对象中 阅读全文
posted @ 2016-03-15 21:34 甘林梦 阅读(183) 评论(0) 推荐(0) 编辑
摘要:一结构体 1. 结构体 如果需要保存学生的年龄、成绩、姓名等多个字段时需要用到结构体,即将多个相关的数据封装在一起。 struct Stu{ char name[20]; int age; float score; }; 定义了一个新的数据类型Stu,可以通过Stu定义变量。 struct Stu 阅读全文
posted @ 2016-03-15 21:31 甘林梦 阅读(287) 评论(0) 推荐(0) 编辑
摘要:字符串 用双引号引起来的多个字符。 在C语言中字符串是用’\0’结束的。即每个字符串的最后一个字符是’\0’,但是结束符不显示,仅仅标志该字符串到这儿就结束了。 二、声明字符串 char *str = “Hello world!\n”; 系统在常量区分配一块存储空间,存储形式是: 把该字符串在常量区 阅读全文
posted @ 2016-03-15 21:31 甘林梦 阅读(367) 评论(0) 推荐(0) 编辑
摘要:复合类型 一、掌握的类型 1. 指针数组 int * arr[10]; //arr是一个数组,有10个元素,每个元素都是一个指针,即arr是一个指针数组 int a,b,c,d; arr[0] = &a; arr[1] = &b; arr[2] = &c; arr[3] = &d; *arr[0] 阅读全文
posted @ 2016-03-15 21:30 甘林梦 阅读(443) 评论(0) 推荐(0) 编辑
摘要:1. 为什么需要函数? 函数就是功能的封装。 函数就是为了实现某个功能而编写的一段代码 scanf()    ,  printf() 2.函数优点: 代码更简洁 代码复用 如果业务逻辑变化,只把相应的函数修改一下就可以 3. 怎么定义一个函数 void start () { …. } 函数名就是函数 阅读全文
posted @ 2016-03-15 21:29 甘林梦 阅读(338) 评论(0) 推荐(0) 编辑
摘要:1. 为什么使用循环? 重复执行某段代码  2. while(条件){ 循环体; } 当条件成立的时候就执行循环体,条件不成立,就退出循环,继续执行while后面的语句 3. for ( 初始表达式 ; 条件 ; 表达式3){ 循环体; } 初始表达式只执行一次,然后判断条件是否成立 ,成立的话就执 阅读全文
posted @ 2016-03-15 21:27 甘林梦 阅读(1984) 评论(0) 推荐(0) 编辑
摘要:1. 在C语言中运算符包括:算术运算符、关系运算符、赋值运算符、逻辑运算符 2.用运算符把变量、常量连接起来的式子就是表达式 3.我们阅读一个表达式,从表达式的功能和表达式的值来看 4. 算术运算符和表达式 4.1 运算符包括:+ - * / % 4.2 一个整数和另外一个整数相除,结果是一个整数, 阅读全文
posted @ 2016-03-15 21:26 甘林梦 阅读(648) 评论(0) 推荐(0) 编辑
摘要:1. 计算机需要处理数据 2.数据需要保存在存储器上 3. 计算机只能识别0或者1的二进制数据 4.我们看到的,用到的所有数据在计算机中都是以二进制存储的 5.内存中的相同的01二进制数据,以不同的编码,可以有不同的展现形式 6. 十进制整数与二进制、八进制、十六进制相互转换 十进制转其他进制,取余 阅读全文
posted @ 2016-03-15 21:24 甘林梦 阅读(230) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示