博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  OC语言

Objective-C
摘要:1、UILabel 1 NSString *str = @"字符串大小"; 2 UIFont *font = [UIFont fontWithName:@"Arial" size:50.0f]; 3 CGSize size = CGSizeMake(320, 2000); 4 UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero]; 5 [label setNumberOfLines:0]; 6 CGSize labelsize = [str sizeWithFont:font constr 阅读全文

posted @ 2013-10-22 12:01 GISerYang 阅读(6410) 评论(0) 推荐(2)

摘要:在iPhone里你能看到的、摸到的,都是UIView。视图坐标系统: UIKit中的坐标都是基于这样的坐标系统:以左上角为坐标的原点,原点向下和向右为坐标轴方向。 坐标值由浮点数来表示,内容的布局和定位因此 具有更高的精度,还可以支持与分辨率无关的特性。边框、边界、中心的关系: 视图对象通过frame、bounds、center属性声明来跟踪自己的大小和位置。 frame属性包含一个矩形,即边框矩形,用于指定视图相对于其父视图坐标系统的位置和大小; bounds属性包含一个矩形,即边界矩形,负责定义视图相对于本地坐标系统的位置和大小; center属性包含边框矩形的中心点。View... 阅读全文

posted @ 2013-10-22 11:02 GISerYang 阅读(557) 评论(0) 推荐(0)

摘要:1、对文件本身的操作 NSManager2、对文件内容的操作 NSHandle 文件句柄1 NSFileHandle * fh = [NSFileHandle fileHandleForReadingAtPath:@""]; //以只读方式打开文件生成文件句柄 内存:内部存储器;硬盘:外部存储设备。 从硬盘到内存(从文件到内存)叫做读,从内存到文件(硬盘)叫做写。1 //读取文件内容的两种方式 2 NSData * data = [fh readDataOfLength:3]; 3 //继续上面3个字节后,继续读取5个字节 4 data = [fh readDataOfLe 阅读全文

posted @ 2013-10-21 21:42 GISerYang 阅读(4467) 评论(0) 推荐(0)

摘要:主要内容: 1)文件操作:对文件本身的操作(NSManager) 2)对文件内容的操作(NSHandle)1、NSManager创建一个单例的file manager的对象1 //创建一个单例的file manager的对象2 NSFileManager * fm = [NSFileManager defaultManager];查看PATH目录下有哪些文件或文件夹,返回值是一个数组 1 //查看PATH目录下有哪些文件或文件夹,返回值是一个数组 2 //定义一个宏 3 #define PATH @"/XCode" 4 5 NSError *error = nil; 6 / 阅读全文

posted @ 2013-09-30 11:41 GISerYang 阅读(844) 评论(0) 推荐(0)

摘要:1、内存管理-黄金法则The basic rule to apply is everything that increases the reference counter with alloc, [mutable]copy[withZone:] or retain is in charge of the corresponding [auto]release.如果对一个对象使用了alloc、[mutable]copy、retain,那么你必须使用相应的release或者autorelease。类型定义: 基本类型:任何C的类型,如:int、short、char、long、struct、enu. 阅读全文

posted @ 2013-09-29 17:23 GISerYang 阅读(6619) 评论(2) 推荐(1)

摘要:1、成员访问类型private:私有成员,不能被外部函数访问(使用),也不能被子类继承;protected:保护成员,不能被外部函数访问,可以被子类继承;public:公有成员,可以被外部函数访问,也可以被子类继承。OC中,所有的方法(消息),都是公有的。2、重写(继承的另一部分)子类可以从父类继承方法,但是有时候父类的方法不适合子类,子类就可以写一个自己的同名方法,覆盖掉父类的同名方法,叫做重写。重写的时候,在子类的.h中不必重新声明,直接在.m中写实现就可以。 1 //父类声明文件 2 #import 3 @interface Father : NSObject 4 -(void)run. 阅读全文

posted @ 2013-09-29 16:36 GISerYang 阅读(6811) 评论(0) 推荐(0)

摘要:1、NSData,数据,当我们需要把一些信息写入到文件里或发送到网络上,我们需要把这些数据转换下,变成纯粹的0、1字符流1 NSString * str = @"hello, world!";2 NSData * data = [str dataUsingEncoding:NSUTF8StringEncoding]; //NSString转换成NSData类型3 NSLog(@"%s", data.bytes);4 NSString * newStr = [[NSString alloc] initWithData:data encoding:NSUTF 阅读全文

posted @ 2013-09-29 10:50 GISerYang 阅读(28325) 评论(1) 推荐(4)

摘要:1、NSValue:将指针等复杂的类型存储为对象1 struct sct {2 int a;3 int b;4 }sctt;1 NSValue * value = [[NSValue alloc] initWithBytes:&sctt objCType:@encode(struct sct)];判断NSValue存储的类型1 if(strcmp(value.objCType, @encode(struct sct)) == 0){2 NSLog(@"It is struct sct");3 }获取NSValue中结构体的数据 1 //初始化sct的a、b 2 st 阅读全文

posted @ 2013-09-29 10:12 GISerYang 阅读(3106) 评论(0) 推荐(0)

摘要:1、集合:集合(NSSet)和数组(NSArray)有相似之处,都是存储不同的对象的地址;不过NSArray是有序的集合,NSSet是无序的集合。集合是一种哈希表,运用散列算法,查找集合中的元素比数组速度更快,但是它没有顺序。1 NSSet * set = [[NSSet alloc] initWithObjects:@"one",@"two",@"three",@"four", nil];2 [set count]; //返回集合中对象的个数判断集合中是否拥有某个元素1 //判断集合中是否拥有@“two”2 BO 阅读全文

posted @ 2013-09-26 15:47 GISerYang 阅读(19680) 评论(0) 推荐(1)

摘要:1、NSNumber:专门用来装基础类型的对象,把整型、单精度、双精度、字符型等基础类型存储为对象1 //基本数据类型2 //专门用来装基础类型的对象3 NSNumber * intNumber = [[NSNumber alloc] initWithInt:5];4 NSNumber * floatNumber = [[NSNumber alloc] initWithFloat:3.14f];5 NSNumber * doubleNumber = [[NSNumber alloc] initWithDouble:6.7];6 NSNumber * charNumber = [[NSNumbe 阅读全文

posted @ 2013-09-26 14:36 GISerYang 阅读(14873) 评论(0) 推荐(1)

摘要:1、字典NSDictionary字典与数组的区别:数组讲究顺序,而字典可以快速帮助我们找到数据,数据是我们的目的,键是我们的手段1 NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:@"one",@"1",@"two",@"2",@"three",@"3", nil];字典中的元素是以键值对的形式存储的@"one"和@"1"组成了一个键值对@"o 阅读全文

posted @ 2013-09-25 22:07 GISerYang 阅读(4874) 评论(0) 推荐(1)

摘要:1、数组的初始化1 NSArray *array = [[NSArray alloc] initWithObjects:@"One", @"Two", @"Three", @"Four", nil];数组的元素可以是任意的对象,不局限于字符串;数组中装有元素的地址;1 NSLog(@"%@", array); //打印数组,实际上是打印数据的每一个对象。因为数组重写的Description方法遍历数组中的对象方法1:枚举器法1 NSEnumerator *enumerator = [array 阅读全文

posted @ 2013-09-25 17:24 GISerYang 阅读(1055) 评论(0) 推荐(0)

摘要:1、字符串的初始化1 //字符串的初始化2 NSString *str = @"Hello world!";3 NSString *str2 = [[NSString alloc] initWithString:str];4 NSString *str3 = [[NSString alloc] initWithUTF8String:"hello world"]; //用C的字符串创建OC的字符串对象5 NSString *str4 = [[NSString alloc] initWithFormat:@"hello %d %c",5, 阅读全文

posted @ 2013-09-25 15:13 GISerYang 阅读(688) 评论(0) 推荐(0)