OC笔记
文章平均质量分 58
v7595v
这个作者很懒,什么都没留下…
展开
-
OC视频笔记4、5、6(面向对象、过程区别)(类和对象)(类的定义和对象的创建)
4、面向对象和面向过程的区别音乐播放器为例:C语言是面向过程的语言,更贴近于机器语言面向过程的语言对于音乐播放器来说,首先考虑的是播放器里面的功能,将播放器的功能都封装成函数,考虑的是过程OC是面向对象的过程,这种思想是很贴近人们的考虑事情的方式 的考虑的是播放器具体的事物,属性视频里面讲的很片面,老师只是很简单的介绍了一下具体的区别我上原创 2015-05-27 11:54:19 · 591 阅读 · 0 评论 -
description方法
description是OC里面NSObject里面定义的方法,负责打印,一般很多方法都会覆写这个方法。也可以自己创建该方法,复写NSObject里面的description方法。原创 2015-06-02 17:04:59 · 474 阅读 · 0 评论 -
OC视频笔记4.6(NSDate常用方法)4.7(日期格式化的使用)
时间戳的概念:一个数值,是某一日到1970年的“秒数”大小,称为时间戳创建:1创建当前时区的时间日期对象,会根据时区的变化,时间也会发生变化NSDate *date = 【NSDate date】;NSDate *date = 【【NSDate alloc】 init】;同上1.1当前时间点的基础上累加一个数值后的日期,单位秒NSDate *原创 2015-06-02 19:43:28 · 496 阅读 · 0 评论 -
OC视频(NSSet的常用方法)(NSSet与数组的区别)
NSSet的常用方法简介:NSSet是单只对象的集合(即不可重复,如果存入重复的对象,编译器直接就过滤掉了,打印也只打印一个),且排列无序。分为可变和不可变(NSMutableSet)两种1.创建跟数组很类似直接创建NSSet *set = 【【NSSet alloc】 initWithObject:(id)(id)(id),nil】;根据类创建NSSe原创 2015-06-01 18:44:56 · 581 阅读 · 0 评论 -
OC视频笔记3.10(可变数组的常用方法)3.12,3.13练习(略)(OC里description就是java里toString)
可变数组的常用方法:继承自NSArray,并做了一些增删改的扩展1可变数组的创建,创建的方式是和不可变数组一样的【【NSMutableArray alloc】 initWithObject:(id),(id),(id),nil】;注意NSMutableArray *marray = @【(id),(id),(id)】;这样是错误的,这是不可变数组的创建方式,不给以赋值给可变原创 2015-06-01 14:43:26 · 520 阅读 · 0 评论 -
OC视频笔记(不可变字典常用方法,与优化方法)(可变字典的常用方法)
字典简介:Foundation中的字典(NSDictionary和NSMutableDictionary)是有键——值对组成的数据集合。正如我们在字典里查找单词的定义是一样的通过Key(键),查找相应的(Value)值,Key通常是字符串对象,也可以是其他任意类型的对象。在字典中,Key的值必须是唯一的。此外,字典的键和值不可以为空(nil),如果需要在一个字典中表示一个空值,可以使用NSNu原创 2015-06-01 18:52:11 · 652 阅读 · 0 评论 -
OC视频笔记5.4(协议的定义与使用)(代理设计模式)(代理设计模式思想)
参考:姜维的技术人生的csdn博文 http://blog.csdn.net/column/details/ios-enhance.html参考了他的协议和代理两篇博文,但是他在代理设计模式博文里面没有写代理设计模式的思想,之讲述了方法,我会在本文中写上思想,很详细的解释。协议:这一篇文章我们在来看一下OC中协议的概念以及用法,协议也是OC中的一个重点,原创 2015-06-03 20:42:13 · 457 阅读 · 0 评论 -
OC视频笔记4.8(异常处理)
什么是异常:异常就是程序执行时发生的某种特殊状况,打断了正常的运转流程。---------------------------------------------------------------------------捕获异常:---------------------------------------------创建一个空的数组NSArray *array = 【N原创 2015-06-03 10:38:49 · 451 阅读 · 0 评论 -
OC视频笔记5.1(类目的概念和使用)5.2(延展)
OC的Foundation框架里面的字符串、数组、字典等一些类是不可以被继承的。类目Category:简介:类目可以为现有的类提供一个新的方法,扩展的方法会成为原始类的一部分。用过类目扩展的方法,子类也能继承下来。 类目还可以复写现有类的方法,复写之后原始方法就没办法调用了。(如果在添加的类目中重新定义了类中的已有的方法,那么类目中的方法会被覆盖,和类的继原创 2015-06-03 11:19:28 · 485 阅读 · 0 评论 -
OC视频笔记(内存管理)
OC内存管理一、基本原理(一)为什么要进行内存管理。由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。管理范围:任何继承NSObject的对象,对其他的基本数据类型无效。本质原因是因为对象和其他数据类型在系统中的存储空间不一样,其它局转载 2015-06-04 15:34:42 · 444 阅读 · 0 评论 -
OC视频笔记(数组的内存管理)(OC自动释放池)
------------------------------------------------------------------------------------------------------OC数组管理OC里面的数组存储的不可以是基本数据类型,它存储的必须都是对象。那么向数组里面传入对象的时候,被传入的对象的引用计数就会+1,而当这个数组在程序里面销毁或者不再使用(将转载 2015-06-05 15:00:55 · 627 阅读 · 0 评论 -
OC对象归档
转自http://blog.csdn.net/jiangwei0910410003/article/details/41872551前几篇文章说到了OC中的Foundation框架:http://blog.csdn.net/jiangwei0910410003/article/details/41852835,今天我们来看一下OC中的一个重要知识点:归档OC中的归档就是将对象写入到一个转载 2015-06-06 18:58:06 · 466 阅读 · 0 评论 -
OC视频笔记4.4(NSNumber的使用方法)4.5(NSValue的使用)(NSNull的使用)
数字对象的简介:在之前的学习中,已经对基本数据类型有了一定的了解。但是他们不是对象们不能像他们发送消息。然而有时候也需要经他们当做对象来处理,比如我们需要把基本类型放在集合中(因为在cocoa中只能把对象放在集合里面,不能把基本数字类型放在集合里面),纳那么就需要将基本数字类型转换成数字对象。OC中提供了数值对象(NSNumber)可以将基本数字类型“包装”成对象,这也我们就可以使用基本数字类原创 2015-06-02 15:06:32 · 492 阅读 · 0 评论 -
OC视频3.8,3.9(集合对象之数组的常用方法)3.10(数组的遍历)
0C3.8数组常用方法数组的基本概念:Foundation中的数组(NSArray和NSMutableArray)是一组有序的对象集合,通过索引下标获取到获取到数组中的各个元素。与字符串相同,数组也有可变和不可变之分。此外,数组里面不能存放基本数据类型,只能存放类的实例(对象)。如若需要将基本数据类型、结构体,放进数组中,需要通过NSNumber、NSValue进行数据的“封装”。同时不能原创 2015-06-01 11:01:16 · 415 阅读 · 0 评论 -
OC视频笔记3.6(字符串常用方法)3.7(可变字符串的常用方法)
创建字符串的方式除了前面说的两种以外还有另一种创建字符串的方法:调用类方法创建字符串NSString *a = 【NSString stringWithString:@“xxx”】;NSString *b = 【NSString stringWithFormat:@“xxx%@”,@“yyy”】;length:获取字符串的长度NSString *a = @“dn原创 2015-05-31 17:22:08 · 446 阅读 · 0 评论 -
OC视频笔记1(OC语言概述)
Objective-C(以下简称OC)OC是iOS开发的核心语言;OC是基于C语言,对C进行封装,加入了面向对象的语法;iOS开发也支持C语言,C++语言混编;关键字:OC里面的关键字都是以@开头的,目的是区分C语言的关键字;字符串:字符串都是以@开头的,例如@"Hellow",是OC的字符串;C语言以printf打印字符串,OC语言使用NS原创 2015-05-24 20:25:22 · 645 阅读 · 0 评论 -
OC视频笔记2(Xcode快捷键)(int main(int argc,char* argv[])详解)
第一个OC程序与Xcode打开Xcode界面Create a new Xcode project 创建一个新的Xcode工程Check out an exlsting project 到服务器上下载一个项目下来 然后右边还有一些最近打开过的原创 2015-05-26 19:16:40 · 895 阅读 · 0 评论 -
OC视频笔记3(OC常用类型)
OC语言使用#import与C语言中的#include是一样的,表示导入头文件 但是#include和#import是有区别的,具体的区别后面讲OC程序的入口同样也是main函数@autoreleasepool{**}是创建了一个自动释放池,具体后面讲,但是根据名字也应该可以理解个大概NSLog是OC语言特有的函数,NSLog打印是自动换行的 NS原创 2015-05-27 11:44:21 · 549 阅读 · 0 评论 -
OC视频笔记7(自定义初始化方法)8(类方法与实例方法的区别)(为什么NSString后面加*)
笔记7接笔记6另一种创建对象的方法,作为了解,不推荐使用因为TestDemo *td = [[TestDemo alloc] init];可以看出该对象是分两步创建出来的,而且这样创建对象还可以直接向对象里面传入参数下面说方法的调用:6里面定义了shopping方法,shopping是实例方法(用实例对象去调用的方法),用"-"(减号)修饰。调用sh原创 2015-05-27 18:06:53 · 723 阅读 · 0 评论 -
OC视频笔记13(点语法的调用,给属性赋值时属性与参数名子相同的结果)14(练习)
笔记13:注意:OC里面的点语法只能调用set和get方法首先要有设置器和接收器:setAge age实例对象: personperson.22; 等效于 [person setAge22];NSInteger age = person.22; 等效于 NSInteger ag原创 2015-05-28 19:04:57 · 691 阅读 · 0 评论 -
OC笔记10(成员变量默认值,alloc和init)笔记11(对象的初始化与self)12(id类型与super关键字)
OC视频10:成员变量是有默认值的Byte 0short 0int 0long 0Lchar /u0000'float 0.0Fdouble 0.0DBoolean FALSE原创 2015-05-28 18:15:22 · 3033 阅读 · 0 评论 -
OC视频笔记3.1(Foundation框架,NSObject里面的方法)3.2(isKindOfClass和isMemberOfClass)
Cocoa是苹果公司为Mac OS X所创建的原生面向对象的API,是Mac OS X上五大API之一(其它四个是Carbon、POSIX、X11和Java)。OS X是苹果公司为Mac系列产品开发的专属操作系统。Foundation框架:框架是由许多类、方法、函数、文档按照一定规则组织起来的集合,以便于程序员更方便、迅速的开发程序。cocoa程序编写主要用到两个框原创 2015-05-30 20:05:59 · 637 阅读 · 0 评论 -
OC视频笔记2.6(略)2.7-2.8-2.9(多态)2.10(权限修饰符的使用)2.11(@calss和import)
OC2.6是一个重写的小练习,略原创 2015-05-29 20:47:40 · 450 阅读 · 0 评论 -
OC视频笔记2.3(OC继承的使用)2.4(self与super)2.5(方法的重写)
视频2.3OC中继承的语法:@interface 子类:父类 有点像java中的实现接口 父类是已经存在的类 父类可以叫:超类,基类,这两个说法都是父类子类可以叫:派生类OC中子类只能继承一个类,是单继承。OC中NSObject类是所有类的根类,是神。使用XCod原创 2015-05-29 19:17:22 · 368 阅读 · 0 评论 -
3.3OC视频笔记(respondsToSelect)3.4,3.5(字符串的创建与比较方法)(详解isEqualToString)(详解isEqual)
3.3respondsToSelect方法:判断某一个对象中是否实现了某一个方法:例如不确定某一个类里面是否有该方法就可以用respondsToSelect方法来判断。select代表一个方法选择器,可以表示一个方法。aaa类的一个对象a(aaa.h文件里面定义了方法b,同时aaa.m文件里面有实现)类本身的判断:BOOL bool = 【a respondsToSel原创 2015-05-31 10:44:21 · 499 阅读 · 0 评论 -
OC笔记15,16(#import#include的区别) 2.1(封装的概念)2.2(继承的概念)
笔记15是一个练习,一个类创建另两个类的对象,并调用另两个类的方法。视频16:#inport和#inclide的区别:讲区别就先要清楚他们两个有什么功能在OC语言里面#inport和#inclide都表示引用,举例:创建h类,便有h.h和h.m文件,现类的实现文件引入类的声明文件,即h.m文件引入h.h文件#inport和#inclide都可在h.m文件中引原创 2015-05-29 16:25:00 · 533 阅读 · 0 评论 -
OC视频笔记(对象的拷贝 )
转自http://blog.csdn.net/jiangwei0910410003/article/details/41926531在前一篇文章中我们说到了如何解决对象的循环引用问题:http://blog.csdn.net/jiangwei0910410003/article/details/41926369,这一篇文章我们就来介绍一下OC中的对象拷贝概念,这个对于面向对象语言中都会有这转载 2015-06-05 20:02:29 · 457 阅读 · 0 评论