摘要:
由于iOS7新出的NSTextStorge是NSMutableAttributedString的子类,所以要用好NSTextStorage,首先要学好NSMutableAttributedString和NSAttributedString。按个人的理解,NSAttributedString是一个带有属性的字符串,通过该类可以灵活地操作和呈现多种样式的文字数据。因为是初步使用,所以基本上都是对照着文档上的指导和介绍的方法来写Demo。首先是两种类的初始化方法(基本上是相似的):[cpp]view plaincopy 1 // initWithString: 2 NSAttributedStr.. 阅读全文
摘要:
@dynamic这个关键词,通常是用不到的。它与@synthesize的区别在于:使用@synthesize编译器会确实的产生getter和setter方法,而@dynamic仅仅是告诉编译器这两个方法在运行期会有的,无需产生警告。假设有这么个场景,B类,C类分别继承A类,A类实现某个协议(@protocol),协议中某个属性( somePropety)我不想在A中实现,而在B类,C类中分别实现。如果A中不写任何代码,编译器就会给出警告:“use @synthesize, @dynamic or provide a method implementation"这时你给用@dynami 阅读全文
摘要:
nil -> Null-pointer to objective- c objectNil -> Null-pointer to objective- c classnull-> null pointer to primitive type or absence of data.例如:NSURL *url = nil;Class class = Nil;int *pointerInt = NULL;nil是令一个对象指针为空,Nil是令一个类指针为空,NULL是令基本数据类型指针为空。 阅读全文
摘要:
1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节;4、POST请求,将参数放到body里面。POST请求操作相对复杂,需要将参数和地址分开,不过安全性高,参数放在body里面,不易被捕获。1、 同步GET请求 //第一步,创建URL NSURL *url = [NSURL URLWithString:@... 阅读全文
摘要:
之前用Text Kit写Reader的时候,在分页时要计算一段文本的尺寸大小,之前使用了NSString类的sizeWithFont:constrainedToSize:lineBreakMode:方法,但是该方法已经被iOS7 Deprecated了,而iOS7新出了一个boudingRectWithSize:options:attributes:context方法来代替:很碍眼的黄色警告标志。先来看看iOS7 SDK包中关于boudingRectWithSize:options:attributes:context方法的定义:[cpp]view plaincopy// NOTE: All 阅读全文