菜鸟的Objective-C笔记
文章平均质量分 82
duxinfeng2010
这个作者很懒,什么都没留下…
展开
-
initWithFrame 和 initWithCoder
initWithFrame 和 initWithCoder当我们所写的程序里没用用Nib文件(XIB)时,用代码控制视图内容,需要调用initWithFrame去初始化- (id)initWithFrame:(CGRect)frame{ if (self =[superinitWithFrame:frame]) { // 初始化代码原创 2012-06-24 17:38:40 · 23604 阅读 · 1 评论 -
NSInteger 与 NSUInteger 和 int与 NSInteger 区别
先说说NSInteger 与 NSUInteger,在看书上代码是遇见NSInteger和NSUInteger,不知道什么时候用NSInteger,什么时候用NSUInteger,在网上搜了一下,NSUInteger是无符号的整型, NSInteger是有符号的整型,在表视图应用中常见 NSUInteger row= [indexPath row];因为这是显示tableViewCell有多少个,原创 2012-05-27 11:45:19 · 28411 阅读 · 2 评论 -
ios协议和委托
在iPhone开发协议和委托是常接触到的东西,到底什么是协议什么是委托,他们什么关系?一 协议(1)协议相当于没有与类相关联的接口,他申明一组方法,列出他的参数和返回值,共享给其他类使用,然后不进行实现,让用它的类来实现这些方法(2)在任何一个类中,只有声明了协议,都可以实现协议里的方法。(3)协议不是一个类,更没有父类了。(3)协议里面的方法经常都是一些委托方法,二 委托原创 2012-10-28 15:55:46 · 18535 阅读 · 4 评论 -
Objective-C打印BOOL型变量
有时候我们可能会定义一个 BOOL b;b=YES;NSLog(@"BOOL--b-->%@",b);然后运行程序就会崩溃,这是因为%@打印的是一个对象,BOOL是一个数据类型。使用%@要求对应的参数必须是一个对象,并且还实现对象的description方法,这样就可以打印出对象的内容了。 NSLog其实也就是调用该对象的description方法。怎样打原创 2012-12-20 12:05:58 · 14021 阅读 · 4 评论 -
C字符串与NSString之间的转换
C字符串与NSString之间的转换代码: const char *cString = "这是一个C字符串, c string"; NSString *nsstring = @"这是个NSString字符串, nsstring"; NSLog(@"cString字符串-->%s ",cString); NSLog(@"NSString字符串-->%@"原创 2012-11-17 15:55:49 · 9801 阅读 · 1 评论 -
获取这个指定日期的上月的月初和月末时间
回复一网友问答:给定一个日期,获取这个日期的上月的月初和月末时间。比如有个时间 是2013-03-01 如何求的2013-02-01和2013-02-28?//本文日期获取的是系统当前日期,需指定日期直接赋值 year month day即可 NSInteger year,month,day; NSCalendar *calendar = [[NSCalenda原创 2013-04-03 21:10:54 · 6832 阅读 · 3 评论 -
关于Objective-C 对象release操作的一个小问题探讨
最近遇到这样一个问题,以前的时候并未注意;新建一个工程,然后添加一个类,文件结构是这样的然后写了这样一小段程序,运行- (void)viewDidLoad{ [super viewDidLoad]; Test *testObj = [[Test alloc] init]; NSLog(@"release 前 %d",[testObj原创 2013-04-03 19:49:40 · 2631 阅读 · 2 评论 -
copy, retain, assign , readonly , readwrite,strong,weak,nonatomic整理
copy:建立一个索引计数为1的对象,然后释放旧对象 对NSString对NSString 它指出,在赋值时使用传入值的一份拷贝。拷贝工作由copy方法执行,此属性只对那些实行了NSCopying协议的对象类型有效。更深入的讨论,请参考“复制”部分。retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1对其他NSObject和其子类对参数进行rele原创 2013-01-03 20:46:57 · 25199 阅读 · 4 评论 -
了解CCMoveTo CCCallFuncN CCSequence用法
在《iPhone & iPad Cocos2D游戏开发实战》一书中在看第四章时候遇到陌生知识,然后在网上找到相关知识点,再此记录;由序列控制蜘蛛的移动方法代码-(void) runSpiderMoveSequence:(CCSprite*)spider {// 随着时间慢慢增加蜘蛛的移动速度 numSpidersMoved++;//定义的int型变量if (numSpidersMov原创 2012-09-21 18:05:21 · 14891 阅读 · 0 评论 -
NSString+NSMutableString+NSValue+NSAraay用法汇总
//一、NSString /*----------------创建字符串的方法----------------*/ //1、创建常量字符串。 NSString *astring = @"This is a String!"; //2、创建空字符串,给予赋值。 NSString *astring = [[NSString alloc]转载 2012-08-12 19:17:02 · 1524 阅读 · 0 评论 -
常见的NSArray和NSMutableArray方法
NSArray方法:+ (id)arrayWithObjects:(id)firstObj, …nil创建一个新数组, 逗号隔开,nil结尾.- (BOOL)containsObject:(id)anObject确定数组中是否包含对象anObject(是用isEqual方法)- (NSUInteger)count数组中元素的个数- (NSUI转载 2012-08-10 20:37:18 · 6533 阅读 · 0 评论 -
NSRange类详解
NSRange的定义typedef struct _NSRange{NSUInteger location;NSUInteger length;} NSRange;NSRange是一个结构体,其中location是一个以0为开始的index,length是表示对象的长度。他们都是NSUInteger类型。而NSUInteger类型的定义如下:#if __LP转载 2012-08-05 09:37:52 · 30222 阅读 · 0 评论 -
@synthesize window=_window; 的理解
@synthesize window=_window; 意思是说,window 属性为 _window 实例变量合成访问器方法。也就是说,window属性生成存取方法是setWindow,这个setWindow方法就是_window变量的存取方法,它操作的就是_window这个变量。下面是一个常见的例子@interface MyClass:NSObject{ MyObjecct原创 2012-06-10 16:02:48 · 4084 阅读 · 0 评论 -
NSSet与NSArray区别
NSSet到底什么类型,其实它和NSArray功能性质一样,用于存储对象,属于集合; NSSet , NSMutableSet类声明编程接口对象,无序的集合,在内存中存储方式是不连续的,不像NSArray(是有序的集合)类声明编程接口对象是有序集合,在内存中存储位置是连续的; NSSet和我们常用NSArray区别是:在搜索一个一个元素时NSSet比NSArray效率...原创 2012-06-24 10:59:26 · 45194 阅读 · 10 评论