自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(119)
  • 收藏
  • 关注

转载 TableView中嵌套一个ScrollView有时导致ScrollView无法滚动

TableView中嵌套ScrollView导致ScrollView无法滚动开发时,经常会在一个TableView中嵌套一个横向滚动ScrollView,当ScrollView进行滑动时,TableView中展示的信息也会需要相应的改变,那么有时就需要重新载入TableView的数据(reloadData)。这时当ScrollView连续滚动多次,经常会出现ScrollView滚动不了。在

2014-09-11 17:28:55 1336

转载 iOS崩溃日志分析

崩溃日志的产生iOS中运行App过程中如果发生程序崩溃,会生成一个崩溃日志文件。这个文件会保存的特定系统目录下,扩展名是crash。你可以通过系统设置中的“通用-关于本机-诊断与用量-诊断与用量数据”来查看崩溃日志文件。当手机连接到iTunes时,也会将该文件同步到电脑上。在Mac系统中这些文件会同步到“~/Library/Logs/CrashReporter/Mo

2014-09-11 16:56:22 632

转载 iOS将大文件映射到内存

在《中国区GPS偏移纠正(适用于Google地图)》一文中曾读取一个78M的大数据文件,一开始采用了NSData的dataWithContentsOfFile:方法。不少人反馈说如果直接使用,将会耗尽iOS的内存。其实这个是可以改善的。 NSData还有一个API:+ (id)dataWithContentsOfFile:(NSString *)path options:(NSDataRead

2014-09-11 16:47:25 322

转载 iOS中日志打印Q&A

Q:如何打印当前的函数和行号?A:我们可以在打印时使用一些预编译宏作为打印参数,来打印当前的函数和行号。如:NSLog(@"%s:%d obj=%@", __func__, __LINE__, obj);其中func和LINE都是预编译的宏,编译时会分别替换为当前函数和当前行号。 下面是一些常用于打印日志的宏。宏说明__

2014-09-11 16:34:31 248

转载 iOS键盘消息通知

iOS开始时经常会在键盘显示时调整界面布局,iOS 5中当切换为中文输入法时,键盘高度会增加,同时给iPad的键盘增加了分割功能,使得键盘处理情况更加多样化。键盘的消息通知有:通知描述UIKeyboardWillShowNotification键盘即将显示UIKeyboardDidShowNotification键

2014-09-11 16:33:59 355

转载 深入理解Objective-C中字符串常量

在Objective-C中我们常常会用到常量字符串,常量字符串和一般的字符串还是有一定区别,本文将介绍一些常量字符串的特性,加强你的常量字符串的认识。请看下面一段代码。NSString *string1 = @"Hello";NSString *string2 = @"Hello";if (string1==string2) { NSLog(@"They are same addr

2014-09-11 16:32:47 310

转载 最全的编码总结笔记

1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。 上个世纪60年代,美国制定了一套字符编码,对英语字

2014-09-10 14:25:35 221

转载 Undefined symbols for architecture i386或者armv7: “_OBJC_CLASS_$_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 exit cod

2013-10-28 14:33:45 403

转载 NSClassFromString returns nil的问题

在一次开发中,突然遇到这种情况:Class aclass = NSClassFromString("ClassName");aClass返回为空,真是百思不得其解。ClassName是存在的啊。后来在网上搜了下,发现如果要从静态库中实例化一个Class,需要在bulid settings中的Other Linker Flags中添加“-ObjC"标识。 

2013-10-28 14:09:47 345

转载 XCode 4.2 – vector.h file not found

以前的项目中引入了C++ STL里的vector.h文件,在将XCode升级到4.2后,编译时出现这样的错误“vector.h filenot found”,居然会有这么神奇的问题,以前都好好的,突然就不行了,查阅资料发现,原来是编译器的配置不对,修改如下配置即可:1. 选择project -> build setting -> apple LLVM compiler 3.0 – lang

2013-10-09 11:42:55 704

转载 iOS唯一标示符引导

在2013年3月21日苹果已经通知开发者,从2013年5月1日起,访问UIDID的应用将不再能通过审核,替代的方案是开发者应该使用“在iOS 6中介绍的Vendor或Advertising标示符”。unique Identifier即将退出,苹果给了我们Vendor和Advertising identifier两个选择,但应该用哪一个?文档并没有给出确切答案,具体使用哪个完全由你根

2013-09-23 14:34:28 440

转载 iOS7或以后将不能使用MAC地址生成设备的唯一标识

英文原文:In iOS 7 and later, if you ask for the MAC address of an iOS device, the system returns the value 02:00:00:00:00:00. If you need to identify the device, use the identifierForVendor property of

2013-09-23 14:28:36 609

原创 UITableViewStyleGrouped类型的UITableView的总结

UITableView * tableView = [[UITableView alloc] init...];1. 怎样设置背景色为透明?tableView.backgroundView = [[UIView alloc] init];tableView.backgroundColor = [UIColor clearColor];或tableView.backg

2013-07-23 14:35:15 425

转载 在objc项目中使用常量的最佳实践

之前,在在objc项目中使用常量中,使用c的预处理#define来设置常量。比如,可以做个头文件,然后在需要的类文件中import,使用常量。但这不是最佳实践。这样做可能是最好的方式,首先在比如叫Constants.h的头文件中:#importextern NSString * const kInitURL;@interface Constants : NSOb

2013-07-05 11:20:34 306

转载 错误信息 NSError

一、获取系统的错误信息比如移动文件时,获取文件操作错误:NSError *e = nil;[[NSFileManager defaultManager] moveItemAtPath:sourcePath toPath:targetPath error:&e];if (e) {  NSLog(@"move failed:%@", [e localizedDescription]);

2013-07-05 11:09:03 573

转载 iOS App 自定义 URL Scheme 设计

在 iOS 里,程序之间都是相互隔离,目前并没有一个有效的方式来做程序间通信,幸好 iOS 程序可以很方便的注册自己的 URL Scheme,这样就可以通过打开特定 URL 的方式来传递参数给另外一个程序。例如在 iPad 上浏览网页,并且 iPad 已经安装了 淘宝 HD,那么就打开下面这个链接就会在淘宝 HD 中查看这个商品的详细信息,也可以方便的使用淘宝 HD 进行购买、收藏等操作。

2013-07-05 11:04:15 364

转载 将png用pngcrush处理

1.在/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush 目录下有pngcrush工具可以将png转成pngcrush格式的图片,读取经pngcrush图片处理的png图片比普通的png图片快很多。2.经crush图片批量转成png图片的命令/Developer/Platforms/iPhoneOS.pla

2013-06-20 15:34:14 402

转载 iOS 检测有没有安装其它应用

在iOS中,应用A如果想打开应用B,需要在B工程的info.plist文件中添加URL types字段下面的URL identifier 和 URL Schemes 字段;比如URL identifier 设置为:com.adsage  ;  URL Schemes  设置为:myapp;那么在工程A中可以通过:

2013-05-20 10:43:34 1365

转载 objective-c 中随机数的用法

1)、arc4random() 比较精确不需要生成随即种子       使用方法 :                 通过arc4random() 获取0到x-1之间的整数的代码如下:                 int value = arc4random() % x;                  获取1到x之间的整数的代码如下:

2013-04-07 10:09:41 218

转载 CFBundleVersion与CFBundleShortVersionString

CFBundleVersion,标识(发布或未发布)的内部版本号。这是一个单调增加的字符串,包括一个或多个时期分隔的整数。CFBundleShortVersionString  标识应用程序的发布版本号。该版本的版本号是三个时期分隔的整数组成的字符串。第一个整数代表重大修改的版本,如实现新的功能或重大变化的修订。第二个整数表示的修订,实现较突出的特点。第三个整数代表维护版本。该键的值不

2013-03-28 16:27:07 1017

转载 电子证书 DER vs. CRT vs. CER vs. PEM

原文链接一直对电子证书的文件后缀比较头大,搞不清这些后缀的关系,终于在网上搜到一个比较简明的文章,试着翻译一下:)证书与编码本至上,X.509证书是一个数字文档,这个文档根据RFC 5280来编码并/或签发。实际上,“X.509证书”经常被用来指代IETF的PKIX(Public Key Infrastructure)证书

2013-03-26 13:40:30 280

转载 常见证书格式和转换

PKCS        PKCS 全称是 Public-Key Cryptography Standards ,是由 RSA 实验室与其它安全系统开发商为促进公钥密码的发展而制订的一系列标准。What is PKCS? http://www.rsa.com/rsalabs/node.asp?id=2308PKCS 目前共发布过 15 个标准:(1)PKCS#1:

2013-03-26 11:33:21 312

转载 iOS密码保存(keychain简单使用)

iOS中保存密码,如果要追求安全性,那么使用苹果自带的Keychain Services无疑是最佳选择。如果要在程序中使用Keychain Services,首先要添加Security.framework。Keychain Services提供了一系列api用以存取和更新keychain item:SecItemAdd(添加)SecItemUpdate(更新)Sec

2013-03-26 10:49:52 2088

转载 iOS 的框架

本附录介绍iOS系统包含的框架,它们为编写iOS平台的软件提供必要的接口。下面的表格尽可能地列出框架中的类、方法、函数、类型以及常量使用的关键前缀,请避免在您的符号名称中使用这些前缀。设备中的框架表B-1描述iOS设备提供的框架,它们位于/Platforms/iPhoneOS.platform/Developer/SDKs//System/Library/Framewo

2013-03-26 10:46:30 957

转载 ios的四个核心部分

ios的四个核心部分1.Cocoa TouchCocoa Touch层的关键技术。(1)多任务      iOS SDK 4.0以及以后的SDK构建的程序(且运行在iOS 4.0和以后版本的设备上),用户按下Home按钮的时候程序不会结束;它们会挪到后台运行。UIKit帮助实现的多任务支持,让程序可以平滑切换到后台,或者切换回来。为了节省电力

2013-03-26 10:42:25 416

转载 Mac 下配置php环境

Mac OS X 内置了Apache 和 PHP,这样使用起来非常方便。本文以Mac OS X 10.6.3为例。主要内容包括:启动Apache运行PHP安装MySQL使用phpMyAdmin配置PHP的MCrypt扩展库设置虚拟主机启动Apache 有两种方法:打开“系统设置偏好(System Preferences

2013-03-15 13:49:57 437

转载 mac系统如何显示和隐藏文件

苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults write com.apple.finder

2013-03-15 13:32:02 216

转载 Objective-C 键/值编码

第十六章:键/值编码键/值编码(KVC)是Cocoa提供的一种间接更改对象状态的方式,实现方式是使用字符串描述要更改的对象状态部分16.1 入门项目16.2 KVC简介键/值编码的基本调用包括:-valueForKey:和-setValue:forKey:以字符串形式向对象发送消息,字符串即属性名valueForKey:的查找顺序:先查-

2013-03-11 09:38:22 377

转载 IOS开发之——objectForKey与valueForKey在NSDictionary中的差异

从 NSDictionary 取值的时候有两个方法,objectForKey: 和 valueForKey:,这两个方法具体有什么不同呢?先从 NSDictionary 文档中来看这两个方法的定义:objectForKey: returns the value associated with aKey, or nil if no value is associated with a

2013-03-11 09:34:01 366

转载 oc(objective-c)新特性,ios开发 xcode4.4 ios6

2007年的时候,Objective-C在TIOBE编程语言排名里还排在可怜的第45位,而随着移动互联网的迅速发展和iPhone,iPad等iOS设备的广阔市场前景,Objective-C也迅速崛起,走进了开发者的视野。在最近的TIOBE排名中,Objective-C达到了惊人的第4名,可以说已经成为当今世界上一门非常重要的编程语言。而Objective-C现在主要是由Apple在负责维护

2013-02-28 10:44:53 642

转载 如何使用dispatch_once优化代码性能

有些变量只需要初始化一次(如从文件中读取配置参数,读取设备型号等等),可以使用dispatch_once来进行读取优化,保证只调用API一次,以后就只要直接访问变量即可范例如下:static BOOL isTestMode;+ (BOOL)isTestMode{    static dispatch_once_t onceToken;    dispatch_o

2013-02-26 12:34:35 231

转载 利用dispatch_once创建单例

无论是爱还是恨,你都需要单例。实际上每个iOS或Mac OS应用都至少会有UIApplication或NSApplication.什么是单例呢?Wikipedia是如此定义的:在软件工程中,单例是一种用于实现单例的数学概念,即将类的实例化限制成仅一个对象的设计模式。或者我的理解是:单例是一种类,该类只能实例化一个对象。    尽管这是单例的实际定义,

2013-02-26 10:57:52 163

转载 URL 编码:CFURLCreateStringByAddingPercentEscapes

If you have tried to send any information using a GET web request, you would have come cross an annoying problem, That annoying problem is making sure that the URL is corrently encoded.  The issue

2013-02-26 09:48:49 843

转载 從iPhone App啟動App Store

出自:http://developer.apple.com/iphone/library/qa/qa2008/qa1629.htmlTechnical Q&A QA1629Launching the App Store from an iPhone applicationQ: How do I launch the App Store from my iPhone applicat

2013-02-21 17:27:02 197

转载 加密算法整理

加密技术通常分为两大类:“对称式”和“非对称式”。  对称式加密:加密和解密使用同一个密钥,通常称之为“Session Key ”。如DES,它的Session Key长度为56Bits。  非对称式加密:加密和解密所使用的不是同一个密钥,通常有两个密钥,称为“公钥”和“私钥”。如RSA。[DES:密钥较短,加密处理简单,加解密速度快,适用于加密大量数据的场

2013-02-16 16:13:23 249

转载 NSURLConnection的default runloop mode是NSEventTrackingRunLoopMode

原文地址:runloop mode是NSEventTrackingRunLoopMode" style="text-decoration:none; color:rgb(237,94,32)">NSURLConnection的default runloop mode是NSEventTrackingRunLoopMode作者:jetKill据https://github.com/rs/S

2013-02-16 16:10:23 505

转载 iPhone网络开发之如何使用NSURLConnection

[cpp] view plaincopy 这篇文章是翻译的苹果官方文档,想要看英文原版的可以到苹果网站查看     NSURLConnection 提供了很多灵活的方法下载URL内容   也提供了一个简单的接口去创建和放弃连接,同时使用很多的delegate   方法去支持连接过程的反馈和控制     如何创建一个连接呢?     为

2013-02-16 16:03:09 556

转载 旧工程适配iOS6和iPhone5的一些故事

旧工程适配iOS6和iPhone5的一些故事 本文由论坛版主rainbird发帖分享苹果每发布一个系统,都够开发者忙活一阵的,更新xcode适配新系统:像iOS4支持Retain需要@2x的图;像iOS5不支持udid;像现在的iOS6和iPhone5要面对的下面的一堆问题。1.添加Retina 4 launch image,运行工程的时候会主动提示你。这时候直

2013-02-16 15:26:47 349

转载 对象的比较 - hash和isEqual

对象的比较hash和isEqual:方法虽然不是严格的内省方法,但是可以发挥类似的作用,是进行对象的识别和比较时不可或缺的运行时工具。它们并不向运行环境查询对象信息,而是依赖于具体类的比较逻辑。hash和isEqual:方法都在NSObject协议中声明,且彼此关系紧密。实现hash方法必须返回一个整型数,作为哈希表结构中的表地址。两个对象相等(isEqual:方法的判断结果)意味

2013-02-16 14:10:01 527

转载 如何在iPhone应用中避免内存泄露

本篇文章将介绍几个在iPhone APP中避免内存泄露的小技巧关于所有权所有权是iPhone内存管理的核心思想,对象的所有者负责在使用完对象后进行释放。一个对象可以有多个所有者,当它没有所有者时将被设置为取消分配(deallocation)。创建对象时,所有权通过alloc、new、或者copy的方式建立,之后通过调用retain或者通过Cocoa函数来分配和复制对象的所有

2013-02-16 14:01:50 231

空空如也

空空如也

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

TA关注的人

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