- 博客(263)
- 收藏
- 关注
翻译 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 [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关注的人