摘要:
ARC是什么变化点使用ARC的好处不好的地方ARC基本规则Objective-C对象引用关键字总结新年伊始,万象更新。新一年开始,我们来更加深入了解一下iPhone开发的内部。作为开始,我们先来了解一下ARC。ARC是什么ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能。简单地理解ARC,就是通过指定的 阅读全文
摘要:
NSLog(@"字符串处理");//获得字符串长度NSString* str1=@"MAC OS Pro";NSLog(@"长度是%d",[str1length]);//两个字符串连接NSString* str2=@"MAC OS Pro";NSString* str3=@" Leopard";NSString* str4=[str2stringByAppendingString:str3];NSLog(str4,nil);NSString* str5=[str2stringByAppendin 阅读全文
摘要:
还是对Objective-C欠熟悉,一个很简单的字符串比较,想当然的按照C++ string的方式来处理,结果debug了好半天得不到正确的结果,Google之后才想起来原来是这么回事。Objective-C中,NSString的==操作符比较的是字符串地址,不是字符串内容,如果需要比较内容则需要使用isEqualToString:方法。具体的介绍可以看这里:http://iphonedevelopertips.com/cocoa/compare-nsstrings-objects.html但是Xcode会对部分字符串做优化,相同的字符串会使用同一份拷贝,所以有时候也会出现意想不到的“正确”结 阅读全文
摘要:
tbxml“框架”中包含的文件:TBXML.h - tbxml声明TBXML.m - tbxml实现NSDataAdditions.h - NSData类别等的声明NSDataAdditions.m - NSData类别等的实现,包括base64,gzip,NSData类别等等结构体TBXMLElement结构体,包含XML中对应element的信息. 包括元素标签名、元素text值、指向第一个属性对象的指针、父元素、首个子元素,以及下一个兄弟元素.可以用这个结构体创建一个链表(树)来表示一个完整的xml文件.结构如下:typedef struct _TBXMLElement {char * 阅读全文