OC
文章平均质量分 69
cuichengjie
这个作者很懒,什么都没留下…
展开
-
OC新手学习必备
面向对象编程 oop 面向过程编程 pop 对象是类的实例 //面向过程编程(Procedure Oriented Programming, pop):以事件为中心,关心该事件的详细过程,一步一步实现 //面向对象编程(Object Oriented Programming, OOP):以事物为中心,也就是参数事件的参与者,设计事物的功能,而完成事件只是事物所有功能中的一个小功能 //类 : 具有原创 2014-08-01 19:28:48 · 412 阅读 · 0 评论 -
isKindOfClass和isMemberOfClass的区别
isKindOfClass: Returns a Boolean value that indicates whether the receiver is an instance of given class or an instance of any class that inherits from that class. isMemberOfClass: Returns a Boolean原创 2014-10-18 14:29:04 · 385 阅读 · 0 评论 -
OCKVC的使用,重写的方法
#import #import "Student.h" @interface Person : NSObject { NSString *_name;//姓名 NSString *_gender;//性别 NSInteger _age;//年龄 Student *_stu;//学生 } @end原创 2014-08-17 22:19:36 · 470 阅读 · 0 评论 -
有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).
//第一种方法NSArray *arr = @[@"aa",@"bb",@"cc",@"dd",@"ee",@"ff",@"jj",@"hh",@"ii",@"gg",@"kk",@"ll",@"mm" ,@"mm",@"mm",@"mm"]; // 二维数组 NSMutableArray *arr1 = [NSMutableArray array]; for (原创 2014-08-12 22:56:11 · 1873 阅读 · 0 评论 -
协议,代理,类目
/* * 协议 就相当于一个任务清单,规定了所要做的操作,(只有一系列方法的声明)谁服从该协议,谁就要实现该协议中的方法(完成任务清单中的内容)。所以协议只有.h文件,没有.m文件 */ @protocol TeachingProtocol // @optional 可选择的,被它修饰的方法服从协议的类可以选择实现(可以实现,也可以不实现) // @required 必须的,被它修饰的方法原创 2014-08-14 08:45:25 · 358 阅读 · 0 评论 -
OC属性总结
setter和getter方法的命名规范 属性的三大特性原创 2014-08-11 21:41:53 · 435 阅读 · 0 评论 -
block 和 全局变量
//在其他文件定义的全局变量如果想在本文件中使用,则需要在本文件的main函数外部加上关键字extern + (int d),这样就可以使用其他文件中定义的全局变量; //在两个不同的.m文件中同时定义了同一个名称的变量,如果想在各自的文件中使用,互不影响,那么只要把他们在各自的文件中定义成一个静态全局变量就可以了,不然,两个文件(.m)同时编译,会重复,从而出错; int d = 10;//全局原创 2014-08-11 08:49:35 · 686 阅读 · 0 评论 -
OC中按姓名,年龄,身高升序,降序排序
{ NSString *_name;//性别 NSInteger _age;//年龄 CGFloat _height;//身高 } //setter name - (void)setName:(NSString *)name; //getter - (NSString *)name; //setter age - (void)setAge:(NSInteger)age;原创 2014-08-10 16:13:31 · 1777 阅读 · 0 评论 -
可见度
在子类的实现文件里,可以直接使用父类哥共有原创 2014-08-11 08:44:17 · 518 阅读 · 1 评论 -
系统提供的头文件被不小心修改的修正步骤
错误原因:系统提供类的头文件被更改. 解决方案: (1)查找到如下代码. (2)将下列代码复制下来 /Users/lanouhn/Library/Developer/Xcode/DerivedData/ModuleCache/2BMQKH570KACS (3)打开Finder (4)点击前往->前往文件夹->将复制的代码粘贴进去->点击前往 (5)找到2BMQKH570KACS的文件夹->将其删原创 2014-08-11 09:33:07 · 837 阅读 · 0 评论 -
block的用法, 全局变量
#import //在其他文件定义的全局变量如果想在本文件中使用,则需要在本文件的main函数外部加上关键字extern + (int d),这样就可以使用其他文件中定义的全局变量; //在两个不同的.m文件中同时定义了同一个名称的变量,如果想在各自的文件中使用,互不影响,那么只要把他们在各自的文件中定义成一个静态全局变量就可以了,不然,两个文件(.m)同时编译,会重复,从而出错; int d原创 2014-08-10 15:51:37 · 1436 阅读 · 0 评论 -
实现中等难度通讯录。需求: 1、定义联系人类AddressContact。实例变量:姓名(拼音,首字母大写)、性别、电话号码、住址、分组名称、年龄。方法:自定义初始化方法(姓名、电话号码)、显示联系人
// 1、定义联系人类AddressContact。实例变量:姓名(拼音,首字母大写)、性别、电话号码、住址、分组名称、年龄。方法:自定义初始化方法(姓名、电话号码)、显示联系人信息 { NSString *_name;//姓名 NSString *_gender;//性别 NSInteger _phoneNumber;//电话号码 NSString *_loca原创 2014-08-08 22:11:40 · 5535 阅读 · 2 评论 -
OC方法关键字
application interface应用程序接口 NSMutableString Mutable 易变的 Inherits 继承 Conforms to 服从 Framework 类库 Overview 综述,概述 Tasks 任务, 功能(方法) declare 声明 Immutable 不可变的 object 对象 subclass 子类 access to 访问,进入原创 2014-08-07 09:14:08 · 431 阅读 · 0 评论 -
OC字符串类型方法总结
//* 1. 创建对象 // 两种方式: //(1)便利构造器(+号方法) stringWithFormat: NSString *str1 = [NSString stringWithFormat:@"iPhone%d", 5]; NSLog(@"str1 = %@", str1); //(2)alloc+初原创 2014-08-07 08:25:45 · 620 阅读 · 0 评论 -
OC
面向对象编程 oop 面向过程编程 pop 对象是类的实例 //面向过程编程(Procedure Oriented Programming, pop):以事件为中心,关心该事件的详细过程,一步一步实现 //面向对象编程(Object Oriented Programming, OOP):以事物为中心,也就是参数事件的参与者,设计事物的功能,而完成事件只是事物所有功能中的一个小功能 //类 : 具有原创 2014-08-05 22:55:30 · 260 阅读 · 0 评论 -
继承,初始化方法
导入和继承没有什么特殊的关系,继承一定导入了,但是导入却比一定继承 customized init method 自定义初始化方法 一个子类只能有一个父类,一个父类可以有多个子类,单继承,继承具有传递性,子类可以具有父类中除了声明@private的实例变量之外的全部内容 super class 父类 子类 subclass //坑点 [self eat] 使用self来调用自己的方法原创 2014-08-05 22:52:19 · 333 阅读 · 0 评论 -
OC第一节总结
面向过程编程 (Procedure Oriented Programming, POP), 以事件为中心, 关心完成事件的详细步骤, 一步一步如何实现 面向对象编程(Object Oriented Programming, OOP), 以事物为中心, 也就是参数事件的参与者, 设计事物的功能, 而完成事件只是事物的所有功能中的一个小功能 类 具有相同特征和相同行为的事物的抽象, 是一个抽象的概原创 2014-08-01 22:35:25 · 242 阅读 · 0 评论 -
IOS下的 NSTimer与Run loop Modes的使用和区别
一.NSRunLoop 在Cocoa中,每个线程(NSThread)对象中内部都有一个run loop(NSRunLoop)对象用来循环处理输入事件,处理的事件包括两类,一是来自Input sources的异步事件,一是来自Timer sources的同步事件; run Loop在处理输入事件时会产生通知,可以通过Core Foundation向线程中添加run-loop observers来监听原创 2014-10-19 12:36:21 · 897 阅读 · 0 评论