- 博客(16)
- 收藏
- 关注
原创 OC分类和协议
分类:分类是给原有的类扩充一系列的方法,在不改变源代码的情况下给类添加 方法的简便方法,无需创建子类。分类的一些注意事项:1,分类不能添加成员变量,自能访问原始类的成员变量2,分类可以重写原类的方法,但是这样做会导致原类的方法不能再使用3,可以创建多个分类4,分类声明的方法不必全都实现5,通过分类添加方法会影响原类和其子类原类:#import @interfa
2014-12-19 19:37:25
545
原创 OC数组排序的基本方法
OC中数组排序的三中方法:sortedArrayUsingSelector:sortedArrayUsingComparator:sortedArrayUsingDescriptors:一,简单排序(sortedArrayUsingSelector:)如果只是对字符串的排序,可以利用sortedArrayUsingSelector:方法就可以,代码如下void sortArray(){
2014-12-17 21:02:24
668
原创 黑马程序员——Foundation框架——NSString
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1,概念:操作字符串的类2,子类:NSMutableString:可变字符串NSString:不可变字符串3,NSString的简单操作创建NSString对象方法:最基本的方法NSString *str1 = @"Demo";跟基本方法没区别,太麻烦不
2014-12-15 19:19:59
489
原创 黑马程序员——Foundation框架——集合类(NSSet、NSArray等)(二)
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------NSSet数组和子类NSMutableSet的基本操作NSSet和NSArray都是不可变数组,一旦创建就无法改变。NSSet是无序的集合简单操作// 创建NSSet集合NSSet *set = [NSSet set]; // 一旦创建为空永远为空NSSet *set2 = [NSSe
2014-12-15 17:37:12
470
原创 黑马程序员——Foundation框架——集合类(NSSet、NSArray等)(一)
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------OC集合类有NSArray、NSMutableArray、NSSet、NSMutableSet、NSDictionary、NSMutableDictionary。OC数组不像C语言中的数组只能存储同一种数据类型,它可以放任意类型的对象,但是不能存放nil和非OC对象的类型NSArray
2014-12-15 16:27:38
461
原创 黑马程序员——Foundation框架——常用结构体(NSRange、NSPoint等)
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一,Foundation框架简介:OC的Foundation框架包含了常用的类(所有类均是继承自NSObject )和数据类型(结构体、枚举、等)。路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.
2014-12-14 12:22:19
648
原创 黑马程序员——OC基础——内存管理(一)
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一,为什么要进行内存管理1,由于移动设备的内存有限,所以每个APP所占的内存也是有限制的,当APP所占用的内存较多时,系统就会发出警告,这时就需要回收一些不需要继续使用的内存空间,比如回收一些不再使用的对象和变量等。任何继承NSObject的对象,对其他的基本数据类型无效本质原因是
2014-12-13 21:33:45
432
原创 黑马程序员——OC基础——分类和类的本质
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一,分类定义:分类是OC特有的语言,分类是对类的扩展,是在不改变原来类的代码的情况下,为类增加更多方法和功能的一种方法。实质:分类本质上是类的一部分语法:文件里语法为:@interface 主类类名 (分类类名)通常文件的命名规则为:主类名 + 分类名称调用方法:只需要向主
2014-12-13 14:05:15
527
原创 黑马程序员——OC基础——构造方法
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一,系统自定义的构造方法:1,构造方法调用:Person *p = [Person new];new方法的内部会分别调用两个方法来完成1)使用alloc方法来分配存储空间,返回分配的对象。2)使用init方法来对对象进行初始化new方法两步://调用类方法alloc分配
2014-12-12 20:18:46
492
原创 黑马程序员——OC基础——@property、@synthesize和id类型
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一,@property 关键字@property关键字可以自动生成某个成员变量的setter方法和getter方法的声明和实现语法格式为:@property (参数1,参数2)类型 名字;@property int age;编译器会自动扩展成下面两句:- (void)set
2014-12-12 16:27:24
504
原创 黑马程序员——OC基础——面向对象的三大特性(三)
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------三:多态基本概念:多态在代码中的体现是父类指针指向子类对象 多态即为多种形态,必须要有继承,否则就没有多态 在使用多态时会进行检测以调用真实的对象方法例如:声明一个Animal类#import //声明一个animal类,继承自NSObject@interfac
2014-12-11 21:39:59
489
原创 黑马程序员——OC基础——面向对象的三大特征(二)
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------二:继承@interface ClassB :ClassA如下图所示,ClassA继承自NSObject,ClassB继承自ClassA。NSObject是层次结构最顶端的,被称为根类继承的优点:抽取了重复的代码建立了类和类之间的联系继承的缺点:代码的耦合性太强
2014-12-11 19:05:36
661
原创 黑马程序员——OC基础——面向对象的三大特性(一)
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------面向对象的三大特性:封装(成员变量),继承和多态。一,封装在OC语言中,使用@interface和@implementation来处理类。@interface就好像暴露在外面的时钟表面,像外界提供展示和接口。@implementation像是隐藏在时钟内部的构造实现,把具体的实现封
2014-12-11 14:11:23
727
原创 黑马程序员——OC基础——OC基本语法和面向对象的基本概念
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一,OC的基本语法1,关键字:@interface、@implementation、@end @public、@protected、@private、@selector @try、@catch、@throw、@finally @protocol、@option
2014-12-10 13:54:54
601
原创 黑马程序员——C语言基础——typedef的用法
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.typedef的定义和作用typedef是C语言的关键字,作用是为一种数据类型定义一个新名字。数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。在编程中使用typedef目的一般有两个:1,给变量一个易记且意义明确的新名字,2,
2014-12-10 11:52:54
503
原创 黑马程序员——C语言基础——结构体
结构体:属于构造类型 结构体由多个不同类型组合成 数组由多个相同类型的数据构成 结构体类型作用域:从定义类型的那一行开始,一直熬代码块结束 结构体类型是本身是不存在的需要手动创建 1,定义结构体类型 定义结构体时并不会分配存储空间 struct Person
2014-12-09 19:04:19
449
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人