自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HHuiHao

让我们一起编出自己的世界!

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

原创 iOS Charles抓包模拟器数据

关闭模拟器,打开charles->help->安装证书: 如果有问题,检查下下面步骤是否正确:

2016-05-09 12:06:01 19710

翻译 The Repository is Locked

删除锁文件步骤: 1.关闭xcode 2.工程目录下有个.git文件,该文件是隐藏文件 打开终端,输入: defaults write com.apple.finder AppleShowAllFiles -bool true 此命令显示隐藏文件 defaults write com.apple.finder AppleShowAllFiles -bool false 此命令关闭显示隐藏文

2016-05-05 15:21:06 2104

原创 iOS libc++abi.dylib: terminate_handler unexpectedly threw an exception

Clean the project. Check each constraints and remove the corrupted one. Clean project again, it should works.约束问题导致!

2015-11-19 10:59:21 1173

转载 友盟统计时出的错误

转载今天试友盟统计时出现的错误:加入友盟的静态库之后运行出现如下错误“_compress2”, referenced from: +[UMANUtil deflatedDataPrefixedWith:level:source:] in libMobClickLibrary.a(UMANUtil.o) ld: symbol(s) not found for architecture

2015-11-12 17:35:09 1429

转载 CocoaPods 出现 OTHER_LDFLAGS 错误的解决方法

转载在一些项目中运行pod install后经常会出现如下错误[!] The target 项目名 [Debug] overrides the OTHER_LDFLAGS build setting defined in Pods/Pods.xcconfig'. - Use the$(inherited)` flag, or - Remove the build settings

2015-11-12 17:33:35 1057

原创 iOS 项目的目录结构能看出你的开发经验

最近有师弟去面试iOS开发,他谈论到,面试官既然问他怎么分目录结构的,而且还具体问到每个子目录的文件名。目录结构确实很重要,面试官问他这些无疑是想窥探他的开发经验。清晰的目录结构,可让人一眼知道对应目录的职能,这也能体现开发者的经验和架构能力。目前,我接触过的项目中,比较常规的两种结构: 1.主目录按照业务分类,内目录按照模块分类(主目录按照MVC架构分类,内部根据项目模块分类) 优点:能比

2015-08-18 16:54:52 1505

原创 iOS 代理为啥要用weak修饰? (刨根问底一)

在开发中我们经常使用代理,或自己写个代理,而代理属性都用weak(assign)修饰,看过有些开发者用strong(retain),但并没发现有何不妥,也不清楚weak(assign)与strong(retain)修饰有何区别功能实现就行了,考虑这么多干嘛~~~我只能哈哈哈weak:指明该对象并不负责保持delegate这个对象,delegate这个对象的销毁由外部控制@property (no

2015-08-15 09:56:36 2395

原创 iOS 万能跳转界面方法(runtime实用篇一)

在开发项目中,会有这样的需求:推送:根据服务端推送过来的数据规则,跳转到对应的控制器feeds列表:不同类似的cell,可能跳转不同的控制器(嘘!产品经理是这样要求:我也不确定会跳转哪个界面哦,可能是这个又可能是那个,能给我做活吗?根据后台返回规则来跳吗?)这时,你wocao!难道这样干的吗? switch判断呗,考虑所有跳转的因素进去?这不得写死你…switch () { case

2015-08-15 09:54:25 1381

原创 iOS 利用pod_trunk发布程序

项目中经常用CocoaPods管理第三方资源库,那么如何让自己GitHub项目让CocoaPods管理并让别人可以通过pod下载呢?注册pod trunk register 邮箱 '用户名' --description='电脑描述'如:pod trunk register xxxxxx@qq.com 'hans' --description='hans'随后出现下面提示,到邮件验证如果是QQ

2015-08-13 00:33:48 2002

原创 iOS 浅谈:深.浅拷贝与copy.strong

浅谈:深.浅拷贝与copy.strong深.浅拷贝copy mutableCopy NSStringNSString *string = @"汉斯哈哈哈";// 没有产生新对象NSString *copyString = [string copy];// 产生新对象NSMutableString *mutableCopyString = [string mutableCopy];NSLo

2015-08-11 13:37:23 1109

原创 iOS 宏(define)与常量(const)的正确使用

在iOS开发中,经常用到宏定义,或用const修饰一些数据类型,经常有开发者不知怎么正确使用,导致项目中乱用宏与const修饰你能区分下面的吗?知道什么时候用吗?#define HSCoder @"汉斯哈哈哈"NSString *HSCoder = @"汉斯哈哈哈";extern NSString *HSCoder;extern const NSString *HSCoder;static c

2015-08-10 00:26:42 3716 3

原创 iOS 支持多任务、断点下载(图片、音频、视频) (Demo 一)

具体使用请到我的GitHub 代码: https://github.com/HHuiHao/HSDownloadManager功能演示:—————–代码实现—————–开启任务下载资源方法,新开线程并执行下载任务- (void)download:(NSString *)url progress:(void (^)(NSInteger, NSInteger, CGFloat))progressBlo

2015-08-07 17:11:21 2017

原创 iOS iOS9 beta 请求出现App Transport Security has blocked a cleartext HTTP (http://)

错误描述:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app‘s Info.plist file.在iOS9 beta中,苹果将原http协议改成了htt

2015-08-06 13:12:16 1394

原创 iOS The identity used to sign the executable is no longer valid

The identity used to sign the executable is no longer valid.Please verify that your device’s clock is properly set, and that your signing certificate is not expired.(0xE8008018).解决方法: - 进入Xcode Prefer

2015-08-06 13:09:46 1334

原创 iOS 单例模式 (设计模式一)

单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。主要优点:提供了对唯一实例的受控访问。由于在系统内存中只存在一个对象,因此可以节约系统资源,对于一些需要频繁创建和销毁的对象单例模式无疑可以

2015-07-26 19:32:29 1005

原创 iOS 多线程GCD 四

基本概念简介语言:C线程生命周期:自动管理使用频率:经常使用旨在替代NSThread等多线程充分利用设备的多核全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)CD会自动管理线程的生命周期(创建线程、调度任务、销毁

2015-07-25 23:01:05 853

原创 iOS 多线程NSThread 三

基本概念简介 语言:OC线程生命周期:程序员管理使用频率:偶尔使用更加面向对象简单易用,可直接操作线程对象创建和启动线程一个NSThread对象就代表一条线程创建、启动线程NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];[thread sta

2015-07-25 22:57:31 741

原创 iOS 多线程pthread 二

基本概念:简介 语言:C线程声明周期:程序员管理使用频率:几乎不用一套通用的多线程API适用于Unix/Linux/Windows等系统跨平台、可移植性使用难度大简单案列一#import "ViewController.h"#import <pthread.h>@interface ViewController ()@end@implementation ViewControll

2015-07-25 22:52:42 953

原创 iOS 多线程简介 一

进程与线程分别:进程: 进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内比如同时打开迅雷、Xcode,系统就会分别启动2个进程线程 1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)一个进程(程序)的所有任务都在线程中执行比如使用酷狗播放音乐、使用迅雷下载电影,都需要在线程中执行线程的串行如果要在1个线程中执行多个

2015-07-25 22:44:42 816 1

原创 iOS UITextView内容添加后,自动滚动到最后一行

用scrollRangeToVisible函数进行滚动,可以跳动到最后一行内容上[_textView scrollRangeToVisible:NSMakeRange(_textView.text.length, 1)]; 但是效果不好,由于重新设置了内容,导致每次都要从顶部跳到最后一行,界面很闪 最终解决方案:self.textView.layoutManager.allowsNonConti

2015-07-24 10:11:40 4342

转载 iOS Interface builder was unable to determine the type of xxx.xib

今天在合并分支代码到主干的过程中,遇到xib文件无法识别,导致运行失败 解决思路可以想到,应该是合并造成xib文件版本冲突,一种简单的方式可以拿最新的版本直接覆盖出问题的xib文件。但是这种办法简单粗暴,没有深入探究该xib文件问题到底出在哪里。联想到代码发生版本冲突时,头文件或实现文件中,会标记出冲突的代码,那么出问题的xib文件对应的源码中同样也应该存在冲突的代码。带着这样的想法,我打开了该x

2015-07-21 14:09:05 1080

原创 KVO(Key Value Observing)

*KVO可以监听某个对象属性的改变 原理:只要给一个对象注册一个监听,那么在运行时, 系统就会自动给该对象生成一个子类对象,并且重写自动生成的子类对象的被监听属性的set方法,然后在set方法中通知监听者 *定义一个HSPerson类//// HSPerson.h// KVC//// Created by hans on 15/7/13.// Copyright © 2015年

2015-07-14 08:44:49 1218

原创 iOS KVC(Key-Value Coding)

iOS KVC(Key-Value Coding)KVC是指NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性常见使用方法:获取值valueForKey: 根据属性名取值valueForKeyPath: 根据路径取值 ( 如:[person valueForKeyPath:@”car.price”] )valueForUndefinedKey

2015-07-13 23:31:44 1193

转载 iOS UIButton在某些情况下不能立刻响应TouchDown事件

转载:http://www.07net01.com/2015/04/814048.htmlUIButton在某些情况下不能立刻响应TouchDown事件,换句话说,迅速点击按钮时,你是永远看不见这个按钮的高亮状态的。而你会发现,出现这种情况时,这些按钮都在UIScrollView(UITableView)上。为此我用了一下午时间查贴整理,得到了完美的解决方案。在介绍解决方案

2015-07-08 16:54:06 2439

原创 iOS 获取系统相册

参考:http://blog.sina.com.cn/s/blog_6d9cecaf0101eyec.htmlhttp://blog.csdn.net/hmt20130412/article/details/39054037http://blog.csdn.net/hmt20130412/article/details/39054037

2015-06-19 13:58:20 1058

原创 iOS TTTAttributedLabel 使用

参考:http://stackoverflow.com/questions/3482346/how-do-you-use-nsattributedstringhttp://stackoverflow.com/questions/19537354/emojis-messing-with-obj-cs-sizewithfont-mathhttps://github.com/TTTAtt

2015-06-19 13:51:17 1579

原创 iOS dSYMTools 用法

https://github.com/answer-huang/dSYMToolshttp://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece763105392230e54f73261868d462e8ec814c0735b36163bbca67c7f5119d3c77f6102af4a57f7f334763c0537b7ec92ce1583a

2015-06-19 13:47:56 3510

原创 iOS UITapGestureRecognizer 获取触摸CGPoint

-(void)getTouch:(UITapGestureRecognizer *) recognizer{ CGPoint point = [recognizer locationInView:MyView]; NSLog(@"%@", NSStringFromCGPoint(point));}

2015-06-19 13:32:10 2145

原创 iOS 友盟错误分析

-[NSNull count]: unrecognized selector sent to instance 0x3a491a60(null)( 0   CoreFoundation                      0x2f981e9b  + 154 1   libobjc.A.dylib                     0x39cde6c7 objc_exceptio

2015-06-08 11:25:36 905

转载 iOS 7如何修改状态栏文本颜色?

问题:Oleksandr Veremchuk我这个应用背景色比较深,但是iOS 7状态栏是透明的,所以我看不到任何东西,只能看到角落绿色的电量显示。怎样才能把状态栏颜色改变成白色,就像主屏幕那样?回答:Peter B. Kramer1.    在格式中将UIViewControllerBasedStatusBarAppearance 设置为 YES 2.    在viewD

2015-06-05 15:02:17 612

原创 Objective-C占位符使用

在Objective-C中会经常使用到格式化输入输出,例如NSLog(@"%i", 18),在工程中加上这句,就会在指定的时间位置输出“整数18”到控制台里面。那么数据类型那么多,面对不同的类型OC是怎么来控制的呢?本文会介绍OC中经常使用到的占位符,即“%”后面跟着的字母。下面罗列出: char %c short int %hi,%ho,%hx unsigned short

2015-06-05 12:06:53 1097

原创 iOS UITextView以设置边距

ios7下新增了一个属性textContainerInset,self.textView.textContainerInset = UIEdgeInsetsMake(10, 10, 0, 10);//设置页边距上边距10,左右边距各10,底边距0

2015-06-05 10:06:59 4656

原创 iOS UIMenuController的使用,对UILabel拷贝以及定制菜单

http://blog.csdn.net/cssmhyl/article/details/7836153

2015-06-05 10:06:20 739

原创 iOS 检测SDWebImage有没有缓存图片

SDWebImageManager *manager = [SDWebImageManager sharedManager];[manager diskImageExistsForURL:url];if ([manager diskImageExistsForURL:url]) {}else{}

2015-06-05 10:03:50 1312

原创 iOS 怎么让tableView滑动最底端

[tableView scrollToNearestSelectedRowAtScrollPosition:UITableViewScrollPositionBottom animated:YES];这个是选择哪一行的cell,让该行的cell滑到tableView的最底端NSIndexPath *indexPath = [NSIndexPath indexPathForItem:13

2015-06-05 09:57:08 1972

转载 iOS 绘制1像素线条问题

http://m.blog.csdn.net/blog/zhouleizhao/33713345

2015-06-05 09:56:31 1104

原创 iOS [UIKeyboardLayoutStar release]: message sent to deallocated

使用MethodSwizzle 实现对数组、字典 等系统方法的安全校验。显然能达到预期效果,但实际发现当键盘显示的情况下  home app 进入后台,再单击app  图标 切换回前台时 发生crash :[UIKeyboardLayoutStar release]: message sent to deallocated instanceUIKeyboardLayoutStar

2015-05-22 10:17:37 3414

原创 Your app contains non-public API usage. Please review the errors, correct them, and resubmit your ap

app提交AppStore遇到问题:Your app contains non-public API usage. Please review the errors, correct them, and resubmit your application.The app references non-public symbols in Payload/XXX.app/XXX: UICrea

2015-05-22 10:13:29 1689

原创 iOS 解决Charles无法抓取Xcode6的Simulator数据包问题

官网给出解决办法:http://www.charlesproxy.com/documentation/faqs/ssl-connections-from-within-iphone-applications/1、charles->Help -> Install Cahrles CA SSL Certificatein iOS Simulators (charles 3.9.3以上)2、重启

2015-05-20 11:32:25 4638

原创 iOS UITableViewCell上的双击事件

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { tableSelection = indexPath; tapCount++; switch (tapCount) { case 1: //single tap

2015-05-19 13:46:46 2138 1

空空如也

空空如也

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

TA关注的人

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