摘要:
有三个NSString, NSString *str1 = @"123"; NSString *str2 = [NSString stringWithFormat:@"123"]; NSMutableString *str3 = [NSMutableStringstringWithFormat:@"123"]; NSLog(@"str1 = %p , str2 = %p, str3 = %p", str1, str2, str3); NSLog(@"str1 = %d , str2 = %d, str3 阅读全文
摘要:
quartz 是主要的描画接口,支持基于路径的描画、抗锯齿渲染、渐变填充模式、图像、颜色、坐标空间变换、以及PDF 文档的创建、显示、和分析。UIKit 为Quartz 的图像和颜色操作提供了Objective-C 的封装。Core Animation 为很多UIKit 的视图属性声明的动画效果提供底层支持,也可以用于实现定制的动画。在调用您提供的drawRect:方法之前,视图对象会自动配置其描画环境,使您的代码可以立即进行描画。作为这些配置的一部分,UIView 对象会为当前描画环境创建一个图形上下文(对应于CGContextRef 封装类型)用户坐标空间是您发出的所有描画命令的工作环境。 阅读全文
摘要:
%@ 对象%d,%i 整型 (%i的老写法)%hd 短整型%ld , %lld 长整型%u 无符整型%f 浮点型和double型%0.2f 精度浮点数,只保留两位小数%x,%X 二进制整数%o 八进制证书%zu size_t%p 指针地址%e float/double (科学计算)%g float/double (科学技术法)%s char * 字符串%.*s Pascal字符串%c char 字符%C unichar%Lf 64位double%lu sizeof(i)内存中所占字节数打印CGRect : NSLog(@"%@",NSStringFromCGRect(som 阅读全文
摘要:
== 主要是比较两个内存地址是否相同。isEqual是比较两个数据对应点hash值(把二进制数据转化成固定比较小的值 int)是否相同。为什么没有说isEqualToString(本质其实和isEqual差不多,只能够对字符串进行比较isEqual: 首先判断两个对象是否类型一致, 在判断具体内容是否一致,如果类型不同直接return no.如先判断是否都是 NSString,在判断string的内容。isEqualToString: 这个直接判断字符串内容,当然你要确保比较的对象保证是字符串。所以对于字符串的比较isEqualToString应该比isEqual效率要高首先通过 NSStri 阅读全文
摘要:
Git是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。 本来想着只把最有用、最常用的 Git 命令记下来,但是总觉得这个也挺有用、那个也用得着,结果越记越多。git tag 的是用 如何提交tag 阅读全文
摘要:
没有认识MK之前,即便ASI已经不再更新,也没有启用ASI。因为ASI对于网络的处理更偏向于底层,适合针对各种情形的扩展。但是,今天我要开始使用 MKNetworkKit了,项目在github上,使用说明在作者的主页上。之所以推荐这个项目,除了它列举的功能之外,更重要的在于它完全是MVC的设计思想。相对于代码,背后的设计思想更让人值得回味。另外,已经有一篇中文翻译(如下),各位赶紧使用吧~转自:http://t.cn/zQJWX2SiOS Framework: Introducing MKNetworkKit (MKNetworkKit介绍,入门,翻译)发表回复这片文章也有塞尔维亚-克罗地亚语 阅读全文
摘要:
前端其实需要的操作非常少,(前端的配置文件,证书必须和服务器上面的推送证书是用 都一个 csr 生成的)1. 注册推送通知 [[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];2.获取token的方法- (void)application:(UIApplication *)application didRegis. 阅读全文