随笔分类 -  Objective-C

LHF Objective-C语法(1)简介
摘要:本系列,是本人学习记录,版权归原作者原作者介绍://苹果开发学习笔记《Object-C 的语法与 Cocoa 框架》 //这本学习笔记是一位多年从事 J2EE,最近改学苹果开发的 CocoaChina 会员 “beanwolf” 根据自身经历总结的 PDF 文档,共 55 页。里面没有历史、环境介绍之类的废话,句句从初学者需要出发,值得拥有一定基础(C、Java 等)转做苹果开发的技术人员阅读。pdf 下载地址http://www.cocoachina.com/newbie/tutorial/2011/0402/2753.html 阅读全文

posted @ 2012-02-22 17:56 大鱼大鱼 阅读(175) 评论(0) 推荐(0)

LHF Objective-C语法(14)谓词
摘要:1、NSPredicate 谓词用于指定过滤条件,有点像SQL的查询条件,在计算机中表示计数真假值的函数,主要用于从集合分检出符合条件的对象,也可以用于字符串的正则匹配例1#import <Foundation/Foundation.h> @interface Person : NSObject { int pid; NSString *name; float height; } -(void) setPid:(int)pid; -(void) setName:(NSString*) name; -(void) setHeight:(float) height; -... 阅读全文

posted @ 2012-02-22 09:57 大鱼大鱼 阅读(659) 评论(0) 推荐(0)

LHF Objective-C语法(13)KVC KVO
摘要:1、KVC(NSKeyValueCoding) @interface Person : NSObject { NSString *name; } -(NSString*) name; -(void) setName:(NSString*)name; @end //====================================== @implementation Person -(NSString*) name{ return name; } -(void) setName:(NSString*)n{ name = n; } @end //=========... 阅读全文

posted @ 2012-02-22 09:55 大鱼大鱼 阅读(458) 评论(0) 推荐(0)

LHF Objective-C语法(12)多线程
摘要:1、NSThread (1)创建线程对象的方法: a、-(id) init; b、-(id) initWithTarget:(id) target selector:(SEL) selector object:(id) argument; c、+(void) detachNewThreadSelector:(SEL) aSelector toTarget:(id) aTarget withObject:(id) anArgument //使用这个类方法,不用release(因为没有使用alloc) 启动一个线程用star,结束一个线程用exit(使用exit时,首先要将... 阅读全文

posted @ 2012-02-15 21:57 大鱼大鱼 阅读(1444) 评论(1) 推荐(0)

LHF Objective-C语法(11)写入和读取属性 对象的复制
摘要:1、NSArray *array = [[NSArray arrayWithObjects:@"Apple",@"Google",@"Microsoft",nil];[array writeToFile:@"plist.txt" atomically:NO];会在当前文件夹下找到plist.txt,格式如下( Apple, Google, Microsoft)NSArray *array2 = [NSArray arrayWithContentOfFile:@"plist.txt"];NSLog 阅读全文

posted @ 2012-02-15 21:47 大鱼大鱼 阅读(364) 评论(0) 推荐(0)

LHF Objective-C语法(10)常用类型
摘要:1、字符串//======================================================================== /*字符串*/ NSString *s1 = [NSString stringWithFormat:@"You height is %d weight is %d",168,68]; NSLog(s1); NSLog(@"The str length is %lu",[s1 length]); NSString *s2 = @"You Height Is 168 we... 阅读全文

posted @ 2012-02-14 22:40 大鱼大鱼 阅读(394) 评论(0) 推荐(0)

LHF Objective-C语法(9)内存管理
摘要:1、Objc在使用alloc new copy 时为内存分配内存,然后返回分配的内存首地址存入指针变量,使用dealloc释放内存2、[[Fraction alloc] init] [Fraction new]是相同的3、main(){ A *a = [A new]; B *b = [B new]; c *c = [C new]; [b m:a]; [c m:a];}上述代码把a传递给了b 、c两个实例,而a实例本身又是在main函数中,因此一共有main函数、b 、c三个地方引用了a实例引出个问题,在alloc一个对象之后,什么时候dealloc它那?回收早了,可能导致有些还在引... 阅读全文

posted @ 2012-02-14 15:32 大鱼大鱼 阅读(166) 评论(0) 推荐(0)

LHF Objective-C语法(8)协议
摘要:Printing.h@protocol Printing1 -(void)print1; @end @protocol Printing2 -(void) print2; @end @protocol Printing3<Printing2> -(void)print3; @end 1、objc里的协议与java中的接口是同一个东西2、协议可以遵从协议2、说法:类Fraction遵从了Printing1、Printing3 //Fraction.h================================ #import <Foundation/Foundation.h 阅读全文

posted @ 2012-02-14 15:31 大鱼大鱼 阅读(167) 评论(0) 推荐(0)

LHF Objective-C语法(7)id类型、动态判断与选择器
摘要:1、id类型// Complex.h============================== #import <Foundation/Foundation.h> @interface Complex : NSObject{ double real; double imageinary; } -(Complex*) initWithReal:(double) r andImageinary:(double)i; -(void)setReal:(double) r; -(void)setImaginary:(double) i; -(void)setReal:(double)r a 阅读全文

posted @ 2012-02-14 14:54 大鱼大鱼 阅读(1332) 评论(0) 推荐(0)

LHF Objective-C语法(6)继承
摘要:MyRectangle.h//========================================== #import <Foundation/Foundation.h> @interface MyRectangel:NSObject{ int width; int height; } -(MyRectangel*) initWithWidth:(int) weight andHeight:(int) height; -(void) setWidth:(int) width; -(void) setHeight:(int) height; -(int)width; -( 阅读全文

posted @ 2012-02-14 14:52 大鱼大鱼 阅读(290) 评论(0) 推荐(0)

LHF Objective-C语法(5)异常处理
摘要:分母为0的情况,异常机制来处理//============================================== DenominatorNotZeroException.h #import <Foundation/Foundation.h> @interface DenominatorNotZeroException :NSException @end //============================================== DenominatorNotZeroException.m #import "DenominatorNotZe 阅读全文

posted @ 2012-02-13 16:25 大鱼大鱼 阅读(255) 评论(0) 推荐(0)

LHF Objective-C语法(4)对象初始化
摘要:1、Fraction *frac = [[Fraction alloc] init]; [Fraction alloc] 分配内存,并赋初值 ,返回对象的指针 init 是在创建对象中可以参与的方法#import <Foundation/Foundation.h> static int t= 0; @interface Fraction : NSObject{ int numerator; //分子 @public int denominator; //分母 } -(id) init; -(Fraction*) initWithNumerator:(int) numerator a 阅读全文

posted @ 2012-02-13 16:07 大鱼大鱼 阅读(263) 评论(0) 推荐(0)

LHF Objective-C语法(3)布尔类型 nil
摘要:布尔类型: 1、ObjC中 BOOL类型 YES NO 表示。 2、BOOL 使用了一个8位(1个字节)的整数进行表示 ,8位全0就是NO 3、8960用二进制表示大于8位,也就是高位无效,只保留8960的低8位,8960的低8为全部是0,所以BOOL bi = 8960;bi==NOnil 1、nil是可以回应消息,不会像Java访问null的对象时,会报空指针异常 阅读全文

posted @ 2012-02-13 15:45 大鱼大鱼 阅读(223) 评论(0) 推荐(0)

LHF Objective-C语法(2)类
摘要:Fraction.h (分数)#import <Foundation/Foundation.h> static int t= 0; @interface Fraction : NSObject{ int numerator; //分子 @public int denominator; //分母 } -(void) setNumerator:(int) numerator; -(void) setDenominator:(int) denominator; -(void) setNumerator:(int) numerator andDenominator:(int) denomi 阅读全文

posted @ 2012-02-13 15:32 大鱼大鱼 阅读(197) 评论(0) 推荐(0)