摘要: OC面向对象—多态一、基本概念多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没有多态。在使用多态是,会进行动态检测,以调用真实的对象方法。多态在代码中的体现即父类指针指向子类对象。Animal类的声明Animal类的实现Dog类继承自Animal类Dog类的实现测试程序二、使用注意代码分... 阅读全文
posted @ 2014-12-31 23:45 Every-Day 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念程序的世界和人类的“对象”世界在思想上是没有设么区别的,富二代继承了父母,自然就拥有了父母拥有的所有资源,子类继承了父类同样就拥有了父类所有的方法和属性(成员变量)。在这里动物是猫类和狗类的父类,黑猫和白猫类是猫类的子类。继承的好处:(1)抽取出了重复的代码(2)建立了类和类之间的联系继... 阅读全文
posted @ 2014-12-31 23:40 Every-Day 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象和封装面向对象的三大特性:封装(成员变量)、继承和多态在OC语言中,使用@interface和@implementation来处理类。@interface就好像暴露在外面的时钟表面,像外界提供展示以及接口。@implementation就好像隐藏在时钟内部的构造实现,把具体的实现封装了起... 阅读全文
posted @ 2014-12-31 23:38 Every-Day 阅读(66) 评论(0) 推荐(0) 编辑
摘要: OC内存管理一、基本原理(一)为什么要进行内存管理。由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。管理范围:任何继承NSObject的对象,对其他的基... 阅读全文
posted @ 2014-12-31 23:30 Every-Day 阅读(85) 评论(0) 推荐(0) 编辑
摘要: (转载)1、内存管理-黄金法则The basic rule to apply is everything that increases the reference counter with alloc, [mutable]copy[withZone:] or retain is in charge ... 阅读全文
posted @ 2014-12-31 23:25 Every-Day 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 在Objective-C中,有一些我们之前并不熟悉但是经常见到的数据类型,比如id、nil、Nil、SEL等等。在很多文章里,我们都见过这些数据类型的介绍,但是都没有说的太清楚。这篇文章从最底层的定义开始,介绍一下这些类型到底是怎么定义的,这会帮助我们更加深入地了解Objective-C。原文作者为... 阅读全文
posted @ 2014-12-31 23:19 Every-Day 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 官方:http://developer.apple.com/library/mac/navigation/#千锋网:1、iPhone开发视频教程-OC语言-第1讲-基本语法:http://mobiletrain.org/lecture/video/oc1.html2、iPhone开发视频教程-OC语... 阅读全文
posted @ 2014-12-31 23:17 Every-Day 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 类型转换表2-3列出了简单数据类型、示例和格式符。表2-3 简单数据类型、示例和格式符不同数据类型的数据是可以转换成同一种数据类型,然后进行计算。转换的方法有两种,一种是自动转换,一种是强制转换。自动转换发生在不同数据类型的 数据混合运算时,由系统自动完成。Objective-C 编译器会遵循一些非... 阅读全文
posted @ 2014-12-31 23:14 Every-Day 阅读(169) 评论(0) 推荐(0) 编辑
摘要: block 块语法. --- 匿名函数 block可以在函数内部定义匿名函数.blocK -- 实现两个数的最大值.#import #import "Person.h"//1.输出I love iosvoid output() { printf("I love ios\n");}//2.求两... 阅读全文
posted @ 2014-12-31 16:16 Every-Day 阅读(246) 评论(0) 推荐(0) 编辑
摘要: //1.13个人,3个人一组,用一个大数组来管理每一个分组. NSArray *sourceArr = @[@1, @2, @3, @4, @5, @6, @7, @8, @9, @10, @11, @12, @13, @14, @15, @16]; //bigArr用来存放小数组 ... 阅读全文
posted @ 2014-12-31 16:01 Every-Day 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 带输出参数的函数输入参数相当于函数而言,相当于已经赋值了的变量,直接可用输出参数相当于定义一个没有值的变量,在函数中进行赋值,然后调用函数的时候将赋值带出函数例:public void shuchu(int a, out int b){ b = a + 10; //b必须赋值}主函数里面的写法:... 阅读全文
posted @ 2014-12-31 15:58 Every-Day 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 实现简单通讯录操作。
1、定义联系人类AddressPerson。实例变量:姓名、性别、电话号码、住址、分组名称。方法:自定义初始化方法(姓名、电话号码)、显示联系人信息
2、在main.m中定义可变数组,管理所有联系人。可以添加新联系人对象,如果姓名或电话号码为空,打印添加失败。
3、获取某个分组... 阅读全文
posted @ 2014-12-31 11:20 Every-Day 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 实现中等难度通讯录。需求:1、定义联系人类AddressContact。实例变量:姓名(拼音,首字母大写)、性别、电话号码、住址、分组名称、年龄。方法:自定义初始化方法(姓名、电话号码)、显示联系人信息
2、在main.m中定义字典,分组管理所有联系人。分组名为26个大写的英文字母。
3、可以添加联... 阅读全文
posted @ 2014-12-31 10:56 Every-Day 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 处理⼯工程⽂文件crayons.txt中的⽂本信息,文本内容是关于颜色的,每行都是一 个颜色的信息,例如:Almond #EED9C4,前一个字符串是颜色的名称,后一个字符串是颜色的16进制色值,处理⽂文本完成如下需求1、使⽤用字典管理所有的颜色,即字典中存储的是多个键值对,颜色名称为key,16进... 阅读全文
posted @ 2014-12-31 10:37 Every-Day 阅读(189) 评论(0) 推荐(0) 编辑