自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 iOS 重写 isequal方法需重写hash方法

在项目中,有时候比较两个对象是否相等时,只是比较内容,而不是必须为同一对象。而nsobject提供的isequal 判断是否为同一对象。系统的nsstring, nsarray等,都已重写isequal方法。一般重写isequal方法时,都需要重写hash方法,原因是:如果不这么做的话,就会违反Object.hashCode的通用约定,从而导致该类无法与所有基于散列值(hash)的

2015-07-19 22:24:09 2535

原创 开发辅助工具

Charles: http://www.infoq.com/cn/articles/network-packet-analysis-tool-charles点击打开链接

2015-06-17 15:14:20 356

原创 typeof(),__typeof__(),__typeof()

在stackoverflow上看到 一个话题 (点击打开链接)In objective-c I often use __typeof__(obj) when dealing with blocks etc. Why not __typeof(obj)or typeof(obj). I guess typeof(obj) is used for primitives and stuf

2015-05-28 00:58:48 2902

原创 develop bug

Unable to boot device because it cannot be located on disk.resolve way : In Xcode go to the Xcode menu->Open Developer Tool - IOS Simulators. Choose simulator and then go hardware->device->m

2015-04-21 15:24:06 501

原创 ios pem文件

iOS 推送 需要使用pem文件(后台使用)。pem文件生成: 打开KeyChain Access ,分别导出 certificates和private key的p12 为apns-dev-cert.p12 和apns-dev-key.p12。通过终端命令将这些文件转换为PEM格式:openssl pkcs12 -clcerts -nokeys -out apns-dev-ce

2015-01-16 11:01:01 572

原创 iOS 推送 及清除推送栏

注册:#ifdef __IPHONE_8_0 //这里主要是针对iOS 8.0,相应的8.1,8.2等版本各程序员可自行发挥,如果苹果以后推出更高版本还不会使用这个注册方式就不得而知了……    if ([[UIApplication sharedApplication] respondsToSelector:@selector(registerUserNotificationSettin

2015-01-16 10:11:25 523

原创 ios 8 获取地理位置

需要到info.plist文件里,添加量过字段:NSLocationAlwaysUsageDescription =yesNSLocationWhenInUseUsageDescription=yes 再添加 [locationManager requestAlwaysAuthorization];

2015-01-14 15:35:13 370

原创 iOS 调用系统相机 tab显示中文

info.plist 中 设置 Localized resources can be mixed 为 YES(xCode 6.1)

2015-01-14 14:51:20 290

原创 iOS no identifier found

工程 包含 配置文件 , 证书的前提下, 打包 依然报错 : no identifier found,参考: http://blog.csdn.net/dqjyong/article/details/7966703 在xxx.xcodeproj 包里 找到 xxx.pbxproj , 打开 。搜索类似 PROVISIONING_PROFILE = "XXXXXXXXXXX"; 然后删除

2014-12-23 22:01:34 334

转载 iOS 中监听观察通知的几种方法

原文地址:中监听观察通知的几种方法">iOS 中监听观察通知的几种方法作者:1203111803本文介绍ObjectiveC中实现观察者模式(也被称为广播者/监听者、发布/注册或者通知)的五种方法以及每种方法的价值所在。该文章将包括:1 手动广播者和监听者(Broadcaster and listeners)2 键-值观察(Key Value Observing)3 通

2014-12-11 09:26:36 514

转载 一个CoreText排版性能问题

伊书的阅读器是用CoreText排版的,在中文字体的选择上,自带的字体中只有黑体,后来发现日文字体Hiragino也是可以用于中文,而且显示效果比黑体好很多,于是选用了这个字体。但在CoreText排版中遇到个问题,用Hiragino字体排版速度非常慢,几乎是默认黑体的100倍,以下是用Instrument Time Profiler查看排版同一章内容的时间消耗:Hiragino:

2014-12-08 13:15:56 737

转载 iOS APP可执行文件的组成

iOS APP编译后,除了一些资源文件,剩下的就是一个可执行文件,有时候项目大了,引入的库多了,可执行文件很大,想知道这个可执行文件的构成是怎样,里面的内容都是些什么,哪些库占用空间较高,可以用以下方法勘察:1.XCode开启编译选项Write Link Map FileXCode -> Project -> Build Settings -> 搜map -> 把Write Link Ma

2014-12-08 13:11:31 387

转载 iOS多语言备选的规则

iOS多语言备选的规则,主要有两个影响因素,一是CFBundleDevelopmentRegion(Info.plist的一个字段),二是iOS8新增的系统首选语言列表:language在iOS7及之前版本,系统只能设置一种语言,如果APP不支持系统设置的语言,选用备选语言的规则是:1.如果APP支持英文,直接选择英文2.如果APP不支持英文,随机挑选一个,不清楚这里挑选的规则。文档上说会选用CF

2014-12-08 13:00:16 678

转载 iOS 基本

为什么对一个变量release后还要设为nil对一个变量release后,这个变量指向的内存释放了,但这个变量本身没变,仍指向原来的内存地址。若这个变量在释放后被访问,或者被重复release,就会导致应用崩溃。设为nil后这个变量指向0×00,可以保证程序以后访问不到原先的内存地址,对nil进行release也没任何问题。使用类成员时,前面加不加self.有什么区别不

2014-12-08 09:09:26 353

转载 web 中文乱码解决方案

中文乱码:在以后学习过程中全部采用UTF-81、文件的乱码1.1、项目文本文件默认编码:       【右击项目】->【Properties】->【Resource】->【Text file encoding】     1.2、文件默认编码:默认使用项目的默认编码     【右击文件】->【Properties】->【Resource】->【Text file encodi

2014-12-04 09:01:33 272

原创 Undefined symbols for architecture xxx

模拟器:Undefined symbols for architecture i386:“_OBJC_CLASS_$_XXX”, referenced from:objc-class-ref in XXXld: symbol(s) not found for architecture i386clang: error: linker command failed with

2014-12-02 09:06:17 373

转载 详解在IOS后台执行

from:http://mobile.51cto.com/iphone-281284.htmIOS应用程序转入暂停状态。在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除。应用程序提供特定的服务,用户可以请求后台执行时间,以提供这些服务。AD:2014WOT全球软件技术峰会北京站 课程视频发布在IOS后台执行是本文要介绍的内容,大多数应用程序进入后台状

2014-12-01 18:52:09 350

转载 目前主流语言 及其常用情景

1.Java语言是当今最普遍使用的开发语言,它简单易学(相对C++,C和Objective-C),且跨平台性非常强,对网络开发的支持令人称赞。很多企业使用Java语言来开发商业相关的网络应用。此外,Java语言也是开发Android应用的必备工具。2.C语言是几个主流开发语言(Java,C++,C#,Objective-C)的根基所在。常有人说,学好C语言,其它的语言就会一通百通。因此对硬件底

2014-11-21 11:42:14 631

转载 class dump

Objective-C Class Dumphttp://zhiwei.li/text/2010/11/objective-c-class-dump/class dump是一个命令行工具,用来监测存储在Mach-O二进制文件理的Objective-C运行时信息。它为类(class),分类(category)和协议(protocol)生成声明信息。这些信息与 otool

2014-10-09 16:50:54 356

3D基础知识

主要介绍了基本的3D概念,对电脑游戏的开发人员和编程人员很重要。本书中讨论了数学理论,并在必要是提供几何说明。帮助读者形成直观的3D感。本书还提供了将理论应用于实践的C++类,并在每章结尾处提供练习

2013-08-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除