随笔分类 -  Objective-C

Whatever is worth doing is worth doing well.
摘要:类别(Category)['kætiɡəri] n. 种类,分类;范畴 定义:为现有的类添加新方法一、声明类别 类别的声明与类的声明格式相似,如下:@interfaceNSString (NumberConvenience)//convenience [kən'vi:njəns]n. 便利;厕所;便利的事物-(NSNumber *) lengthAsNumber;@end 该声明具有如下特点: 1、现有的类位于@interface关键字之后,该方法表示向NSString类中添加一个名称NumberConvenience的类别。(注意:要保证类别名称的唯一性) 2、可以 阅读全文
posted @ 2012-09-12 13:35 PEPE YU 阅读(179) 评论(0) 推荐(0) 编辑
摘要:OC中创建对象的方法有两种: [类名 new] [[类名 alloc] int]分配和初始化是两个分离的操作:来做NSObject的类方法alloc为对象分配一块内存区域并将其清零,实例方法init用于获得一个对象并使其运行一、分配对象 分配:allocaton [,æləu'keiʃən] n. 分配,配置;安置:从操作系统获得一块内存并将其指定为存放对象实例变量的位置 alloc:某个类发送alloc消息时就是为该类分配一块足够大的内存,以存放该类的全部实例变量,同时alloc方法分配这块内存初始化都为0。例如:所有的BOOL类型变量初始化为NO,所有的int类型被初始化 阅读全文
posted @ 2012-09-05 17:27 PEPE YU 阅读(244) 评论(0) 推荐(0) 编辑
摘要:Cocoa内存管理方法:retain、release和autorelease 概要: 每个对象都维护一个保留计数器:对象创建时其保留计数器值为1,对象被保留时计数器+1;对象释放时保留计数器-1;当保留计数器值为0时对象被销毁,在销毁对象时,首先调用对象的dealloc方法,再回收其占用的内存以供其他对象使用 当对象接受一条autorelease消息时,其保留计数器值不会立即改变,相反该对象只是被放入到NSAutoreleasePool中。当自动释放池被销毁时,会向池中所有对象发送release消息,所有被自动释放的对象都将其保留计数器值-1。如果保留计数器值为0则对象被销毁... 阅读全文
posted @ 2012-08-31 11:33 PEPE YU 阅读(264) 评论(0) 推荐(0) 编辑
摘要:#import<Foundation/Foundation.h>int main(int argc,const char *argv){ NSAutoreleasePool *pool ;//自动释放池 pool =[[NSAutoreleasePool alloc] init]; NSFileManager *manager; manager=[NSFileManager defaultManager];//defaultManager类方法 用来创建NSFileManager对象 NSString *home; //stringByExpandingTi... 阅读全文
posted @ 2012-08-29 11:08 PEPE YU 阅读(213) 评论(0) 推荐(0) 编辑
摘要:一、NSArray NSArray是Cocoa的一个类,用来存储对象的有序列表。限制: 1、只能存储Object-C的对象,不能存储C语言中的基本数据类型,如:int、float、enum、struct或者NSArray中的随机指针; 2、不可以存储nil(对象的零值或NULL值);至于为什么继续向下看如何创建? 通过类arrayWithObjects创建NSArray,以逗号分隔对象列表,在列表尾部添加nil代表列表结束(这就是不能在数组中存储nil的第一个原因(第二个继续向下)) 可以使用NSNull代表没有值 +(NSNull *) null; NSArray *array... 阅读全文
posted @ 2012-08-25 00:34 PEPE YU 阅读(484) 评论(0) 推荐(0) 编辑
摘要://内存管理第六课#import <Foundation/Foundation.h>#import "Person.h"#import "Dog.h"int main(int argc,const char *argv){ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; Person *xiaoLi=[[Person alloc] init]; //dog1 1 Dog *dog1=[[[Dog alloc] init] autorelease]; //把Dog1这条狗放 阅读全文
posted @ 2012-08-25 00:33 PEPE YU 阅读(306) 评论(0) 推荐(0) 编辑
摘要:一、创建字符串、类方法 公式创建NSString +(id) stringWithFormat:(NSString *) format,……;eg: NSString *height; height=[NSString stringWithFormat:@"高度是: %d 长度: %d",10,20];得到的字符串:“高度是: 10 长度: 20”注意: 省略号:表示可以接收多个参数,类似NSLog(); 加号:“+” Object-C运行时生成一个类的时候,会创建一个代表该类的类对象(类对象包含:指向超类的指针、类名、指向类方法列表的指针) 如何在声明方法时添加了加号,该 阅读全文
posted @ 2012-08-20 16:31 PEPE YU 阅读(445) 评论(0) 推荐(0) 编辑
摘要:转自sina博客 可以先看下千锋视频可以先了解下“遛狗原理”。这篇写的蛮好,转了过来…… 关于什么时间用self. , 其实是和Obj-c的存取方法有关, 不过网上很多人也都这么解答的, 那它为什么和存取方法有关? 怎么有关的? 并没有多少人回答出来. 同时关于内存管理的内容, 请大家看旺财勇士的Objective-C内存管理总结~CC专版 , 有些东西我就不多解释了. 进入正题, 我们经常会在官方文档里看到这样的代码: MyClass.h @interface MyClass : NSObject { MyObject *myObject; } @proper... 阅读全文
posted @ 2012-08-18 22:50 PEPE YU 阅读(463) 评论(0) 推荐(0) 编辑
摘要:1、Xcode的.m扩展名表示文件含有Object-C代码,C以.c文件,C++以.cpp文件2、头文件声明:C使用:#include,O-C使用#import(当然你也可以使用#include)3、输出方式: C:printf("",参数); O-C:NSLog(@"",参数);4、布尔类型 C:bool 具有true、false值 O-C:BOOL具有YES、NO值5、self vs super ['sju:pə]adj. 特级的;极好的 n . 特级品,特大号;临时雇员 当使用self调用方法时,会从当前类的方法列表中开始找,如果没有,就从 阅读全文
posted @ 2012-08-17 10:27 PEPE YU 阅读(521) 评论(0) 推荐(0) 编辑
摘要:网上关于在Win下搭建Object-C开发环境的文章很多,前两天就打算也弄一个玩玩,结果黑苹果试验失败了。主要还是配置不够,内存至少有个4G才勉强OK……我的本本3年多前买的宏基4726G,当时感觉性价比不错就买了,虽然用到现在没修理过,但是散热真的不行,所以建议还是多花点银子买个商务机的好下面是我的本本大概配置 : 关于搭建OC开发环境,这边我拿我试验成功的案例记录下。当然还是建议手里如果还有点还是去买个Mac,不过我想买个二手的。不知道园子里有没有朋友在做这块生意?如果有吼一声,谢谢。 一、安装 需要准备哪些? 需要到GNUstep官方网站上下载,四个软件包:GNU... 阅读全文
posted @ 2012-08-11 02:13 PEPE YU 阅读(1920) 评论(6) 推荐(0) 编辑

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