
objective-c
GeforceLee
这个作者很懒,什么都没留下…
展开
-
项目中常用的代码
获取Documents路径[NSHomeDirectory() stringByAddendingPathComponent:@"Documents" ]原创 2011-09-01 15:21:32 · 498 阅读 · 0 评论 -
NSDateFormatter时区问题
使用NSDateFormatter转换时间字符串时,默认的时区是系统时区,如我们使用一般都是北京时间(+8),如果直接使用[cpp] view plaincopyprint?[dateFormatter dateFromString:@"2012-01-01 00:00:00"]; 你会发现实际转换为2011-12-31 16:00转载 2012-03-15 17:26:22 · 6334 阅读 · 0 评论 -
NSValue包装结构体
在代码中创建集合,通过NSValue包装结构体存入集合,并且从集合中取出结构体:User user={@"张三",2}; NSValue *userValue=[NSValue valueWithBytes:&user objCType:@encode(User)]; NSArray *myArray=[NSArray arrayWithObjects:@"h1",user原创 2011-12-21 18:21:53 · 646 阅读 · 0 评论 -
严格判断一个实例是不是属于一个类
NSLog(@"book instance is kind of Class Book? %@", [book isMemberOfClass:[NSObject class]]?@"yes":@"no");原创 2011-12-21 16:58:31 · 770 阅读 · 0 评论 -
UserDefault
To reset the NSUserDefaults to the standard values use:[NSUserDefaults resetStandardUserDefaults];[NSUserDefaults standardUserDefaults];If you want to delete every key use the following:NSDict原创 2011-12-06 18:39:31 · 1098 阅读 · 0 评论 -
视图相关的结构
结构名称CGPoint {x,y}坐标信息 视图所在的坐标信息CGSize {width,height} 视图所在的大小信息CGRect{origin,size} 视图所在的坐标和大小信息。坐标是指视图最左上的点的位置。函数名称位置CGPoi原创 2011-08-24 21:39:21 · 571 阅读 · 0 评论 -
copy详细讲解
首先,从copy开始说,简而言之,copy的目的就是生成一个新的实例,然后把其成员都按原实例赋值。对于非指针型的成员,比如BOOL, int, float,这样的赋值可以直接进行。但是对于指针型的数据,比如Objc中用到的对象,就有Deep Copy和Shallow Copy转载 2011-08-23 21:11:19 · 1110 阅读 · 0 评论 -
Cocoa内存管理规则
1.当你使用 new,alloc或 copy方法创建一个对象时,该对象的保留计数器值为1。当不再使用该对象时,你要负责向该对象发送一条release或autorelease消息。这样,该对象将在其使用寿命结束时被销毁。2.当你通过任何其他方法获得一个对象时,则假设该对原创 2011-08-22 21:20:35 · 373 阅读 · 0 评论 -
NSString+NSMutableString+NSValue+NSAraay用法汇总
转自:http://www.cocoachina.com/bbs/read.php?tid-30464.html发过程中难免遇到字符串操作,下面是为您总结的NSString+NSMutableString+NSValue+NSAraay用法汇总,帮您应对各种字符串操作。转载 2011-08-22 21:14:28 · 473 阅读 · 0 评论 -
Some Tips In Object C
1.使用class获得meta classNSLog(@"Class name: %@",[[[arr objectAtIndex:i] class] description]);2.使用NSClassFromString和 NSSelectorFromStringi转载 2011-08-22 21:42:22 · 772 阅读 · 0 评论 -
NSDate基本用法
NSDate常用代码范例 NSDate类用于保存时间值,同时提供了一些方法来处理一些基于秒级别时差(Time Interval)运算和日期之间的早晚比较等。 1. 创建或初始化可用以下方法 用于创建NSDate实例的类方法有 + (原创 2011-08-22 21:05:37 · 1257 阅读 · 0 评论 -
compare
NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:@"White",@"Blue",@"Red",@"Black",nil]; [array sortUsingSelector:@select转载 2011-09-10 11:13:53 · 1715 阅读 · 0 评论 -
String的encode
enum { NSASCIIStringEncoding = 1, /* 0..127 only */ NSNEXTSTEPStringEncoding = 2, NSJapaneseEUCStringEncoding = 3, NSUT原创 2011-09-08 11:00:42 · 2958 阅读 · 0 评论 -
随机数
- (NSString *)randomString { const char letters[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; char rv[11]; fo原创 2011-09-06 18:39:59 · 409 阅读 · 0 评论 -
单例模式
static SinodisData *sharedInstance = nil;@implementation SinodisData#pragma mark -#pragma mark singleton method- (id)init { if (sel原创 2011-09-04 18:57:23 · 1074 阅读 · 0 评论 -
oc中获得当前月有多少天
NSDate *today = [NSDate date]; //Get a date object for today's dateNSCalendar *c = [NSCalendar currentCalendar];NSRange days = [c rangeOfUnit:NSDayCalendarUnit inUnit:NSMonth原创 2012-12-28 17:37:38 · 1008 阅读 · 0 评论