- 博客(73)
- 资源 (2)
- 收藏
- 关注
转载 Git以及Tower的使用
关于git以及Tower的使用一:新建仓库 二:在Tower中克隆仓库1、复制新建仓库的HTTP链接2、在Tower主界面点击左下角的➕,选择Clone Git Repository,将链接复制到Remote URL中3、点击Account选择新建一个Account,填写用户名和密码(为git中的用户名和密码),新建完后选择你的账户点击Clone就完成克隆啦 ...
2018-12-19 22:40:29
11764
3
原创 http
http了解一些,但总是没怎么去注意。这次就把http的头弄的大概清楚了一些。下面是打开百度首页时的一个请求,截图了一下。上面这张图是chrome里截出来的,是经过整理的http头,把各种信息都清楚的列了出来。一个请求响应有两个头。Request Headers 是指浏览器发出的请求头。Response Header 是指服务器发回的响应头。最上面三行是chrome自己提出来的,前两行属于Reque
2016-12-21 10:12:55
395
原创 linker command failed with exit code 1
加入第三方开发包之后, 显示 clang: error: linker command failed with exit code 1 (use -v to see invocation) 错误, 找寻良久, 随解之.正确做法
2016-12-16 14:33:33
523
原创 ios和h5交互
比较好用的第三方库https://github.com/rnapier/RNCachingURLProtocolUIWebView页面信息的离线缓存https://github.com/rnapier/RNCachingURLProtocol
2016-12-15 11:36:35
481
原创 升级之后百度地图出现的问题
项目中点开加载地图的按钮之后, 奔溃. 之前没有问题 在plist文件中添加如下代码 地图所需资源文件不完整,请根据开发指南正确添加mapapi.bundle文件。单独导入mapapi.bundle! 这个文件在BaiduMapAPI_Map.framework->Resources下面。使用右键->Add Files to…之后,还需要在Build Phases->Link Binary Wit
2016-11-24 09:49:06
1262
原创 Undefined symbols for architecture armv7 新解
Undefined symbols for architecture armv7指令集不兼容(一般高指令集是会兼容低指令集的, 只是效率没有那么高而已)所依赖的第三方库没有添加进去.h .m文件没有装载进去 *在此添加 自己写的依赖这个第三方的代码(比如: 继承这个第三方的代码)有问题, 使用了不恰当的方法解决了, 后面被某一个不知名的代码给触发了.
2016-11-17 23:16:29
406
原创 KVO的实现原理
KVO的实现原理KVO是观察者模式在Foundation中的实现 当被观察者模式的属性发生改变时, 观察者对象就会收到通知 KVO的原理 1. 当一个对象的属性有观察者的时候, 对象的子类(NSKVONotifying_ + 原来的类名)被动态的创建, 并且这个对象的isa指针会指向它. 2. 每个被观察者的属性的setter方法会自动被重写 3. 重写的方法中会自动调用- will
2016-11-11 15:42:35
971
原创 iOS小技巧1
利用runLoop工作模式进行优化在UIScrollView以及继承他的类在滚动的时候, 不想加载控件 将加载控件的模式设置为 NSDefaultRunLoopMode即可.[imageView performSelector:@selector(setImage:) withObject:[UIImage imageNamed:@”2.png”] afterDelay:3.0 inModes:
2016-11-06 00:42:42
291
原创 绘图
绘图使用颜色绘制一张图片 UIGraphicsBeginImageContextWithOptions(CGSizeMake(50,50),YES,0); // 创建一个bitmap上下文CGContextRef context =UIGraphicsGetCurrentContext(); //获取bitmap上下文 [[UIColorcolorWithRed:250/2
2016-10-25 22:13:39
351
原创 tableview优化技巧
14年底的时候, 做过一个类似朋友圈的功能, 后续对他做过一些优化, 时过两年之久, 心血来潮, 想写一篇关于tableview优化的为文章, 以此纪念过往的优化史.和UICollectionView是iOS开发中用的最多且最重要的控件之一. 对于这块的优化几乎就可以决定App的运行流畅度和性能.一. 重用机制UITableView只会在开始的时候创建一屏或一屏
2016-10-24 15:36:54
789
原创 苹果审核被拒总结
前几个版本都没有被拒, 最近却被拒, 记录解决方法, 以备大家参考2.16 DetailsYour app declares support for location in the UIBackgroundModes key in your Info.plist file but does not declare any features that require
2016-10-20 09:29:50
8705
原创 NSArray应该用strong修饰还是copy修饰
我们使用NSMutableArray的时候用strong进行修饰但是网上很多大牛建议我们使用copy来进行修饰,对于修饰NSArray, copy和strong之间到底有什么区别呢?下面我们听过一段代码体会一下.运行结果如下:也就是说, 数组的内容莫名其妙的被改变了, 这可能会意外导致bug的产生我们如果用copy修饰的话, 会产生我们所预期
2016-10-12 11:56:51
5053
2
原创 dyld: Library not loaded: /System/Library/Frameworks/UserNotifications.framework/UserNotifications
升级Xcode8之后, 适配了iOS10的极光推送之后, iOS10以前的系统都会奔溃, 奔溃信息如下:dyld: Library not loaded: /System/Library/Frameworks/UserNotifications.framework/UserNotifications Referenced from: /var/containers/Bundle/Appli
2016-10-10 14:46:35
2962
原创 升级xcode8 A valid provisioning profile for this executable was not found
A vaild provisioning profile for this executable was not found.本人解决方法 选择automatic就OK了
2016-10-09 15:51:24
1930
1
原创 NS_ASSUME_NONNULL_BEGIN && NS_ASSUME_NONNULL_END
__nullable指代对象可以为NULL或者为NIL__nonnull指代对象不能为null参考博客 : http://www.jianshu.com/p/b3a31eed945f
2016-09-29 15:40:23
333
原创 CUICatalog: Invalid asset name supplied:
使用[self.buttonAskIconsetImage:[UIImageimageNamed:@""]forState:UIControlStateNormal]加载图片出现如下错误CUICatalog: Invalid asset name supplied:CUICatalog: Invalid asset name supplied:CUICatalo
2016-09-21 17:57:15
257
原创 iOS10 适配
升级iOS10之后,在应用访问相册、相机、话筒、听筒的时候会发生崩溃。例如访问相机的时候xcode打印崩溃信息:“This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an...
2016-09-20 10:42:17
1084
原创 layoutIfNeeded
layoutIfNeeded Use this method to force the layout of subviews before drawing. Using the view that receives the message as the root view, this method lays out the view subtree starting at the root
2016-09-12 09:36:31
722
转载 Autolayout-Autoresizing与Autolayout
转载自: http://www.jianshu.com/p/a4812b01a2a3作者:Mitchell 孟晨一.关于iPhone屏幕的一些基本常识1.ios屏幕适配的尺寸iPhone的尺寸3.5inch、4.0inch、4.7inch、5.5inchiPad的尺寸7.9inch、9.7inch2.点和像素的关系非r
2016-08-29 09:50:48
457
转载 Weak-Strong
Weak-Strong Dance中Strong解析注意多线程的情况. 多线程情况下,在执行 block 的过程中可能 self 指向的对象被废弃了。而在 block 内部用一个局部变量持有 self 对象的话,在执行 block 过程中,self 对象的引用计数是加了1的,就不会被废弃了当线程执行完毕或被其它线程杀死,线程就进入死亡状态,这时线程不可能再进入就绪状
2016-08-26 14:40:29
1145
转载 造成循环引用的情况
【原】iOS容易造成循环引用的三种场景,就在你我身边!ARC已经出来很久了,自动释放内存的确很方便,但是并非绝对安全绝对不会产生内存泄露。导致iOS对象无法按预期释放的一个无形杀手是——循环引用。循环引用可以简单理解为A引用了B,而B又引用了A,双方都同时保持对方的一个引用,导致任何时候引用计数都不为0,始终无法释放。若当前对象是一个ViewController,则在dis
2016-08-18 14:37:49
1265
原创 ios 去除字符串首尾空格、换行
1. 去除首尾空格 NSString *title = [titlestringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceCharacterSet]];1. 去除首尾换行 NSString *title = [title stringByTrimmingCharactersInSet:[NS
2016-08-10 10:22:00
3695
原创 嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻
编译指令:clang: clang -rewrite-objc main.m可执行文件: clang -framework Foundation main.m -o main或者 clang -framework Foundation main.mxcrun -sdk iphoneos clang -arch arm64 -rewrite-objc -fobjc-arc -fob...
2016-08-03 17:48:05
1961
原创 NSUserDefaults 存储可变数组问题
NSUserDefaults 存储可变数组问题废话不多说上代码,项目中遇到的问题是:NSMutableArray * arrayLoginNames = [NSMutableArray array];arrayLoginNames = [[NSUserDefaults standardUserDefaults] mutableArrayValueForKey:KLastLog
2016-07-13 13:55:34
3987
原创 UIPopoverController
想要显示一个UIPopoverController,需要经过下列步骤 1. 设置内容控制器 由于UIPopoverController直接继承自NSObject,不具备可视化的能力, 因此UIPopoverController上面的内容必须由另外一个继承自UIViewController的控制器来提供,这个控制器称之为内容控制器 2. 设置内容的尺寸
2016-07-04 21:24:30
267
转载 从ViewController初始化一直谈到强制横屏
原文地址:从ViewController初始化一直谈到强制横屏作者:woodsprite文字罗嗦,篇幅较长,只需营养可直接看红字部分。一个viewController的初始化大概涉及到如下几个方法的调用: initWithNibName:bundle:viewDidLoadviewWillAppear:animated:viewDidAppe
2016-06-30 12:29:48
1190
原创 UICollectionViewFlowLayout 默认值测试
最简单的流水布局: 在iPhone6屏幕上, 默认尺寸如下: UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];NSLog(@"%f, %f, %f, %f, %f",PJWITCH, flowLayout.itemSize.width, flowLayo
2016-06-26 12:02:11
1080
原创 runTime之属性关联
NSString *message =@"测试属性关联传值";//源对象 关键字 关联的对象关联的策略 objc_setAssociatedObject(alert,@"msgstr", message,OBJC_ASSOCIATION_RETAIN_NONATOMIC);//通过 objc_getAssociatedObject获取关联对
2016-06-20 11:39:58
196
原创 iOS 字符串处理
截取固定长度的字符串- (NSString *)substringFromIndex:(NSUInteger)from;- (NSString *)substringToIndex:(NSUInteger)to;- (NSString *)substringWithRange:(NSRange)range;
2016-06-17 12:29:26
345
原创 IOS开发之手势——UIGestureRecognizer 手势共存
//在 iPhone 或 iPad 的开发中,除了用 touchesBegan / touchesMoved / touchesEnded这组方法来控制使用者的手指触控外,也可以用 UIGestureRecognizer的衍生类別来进行判断。用 UIGestureRecognizer的好处在于有现成的手势,开发者不用自己计算手指移动轨迹。UIGestureRecognizer的衍生
2016-06-16 22:49:46
414
原创 沙盒目录
UIImage对象不能存储/**获得沙盒根目录*/+(NSString *)path4Home{ returnNSHomeDirectory();}/**获得app根目录*/+(NSString *)path4Doucments{ NSArray * objs = N
2016-06-14 13:50:06
263
原创 iOS开发中自定义Log
自定义log之后, 使我们的开发效率倍增#ifdef DEBUG# define PJLog(fmt, ...) NSLog((@"%@.m--->%s [Line %d] " fmt), NSStringFromClass([self class]), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);#else
2016-05-22 20:07:46
388
转载 iOS 打包问题汇总
Please verify that your device’s clock is properly set, and that your signing certificate is not expired.
2016-05-15 21:31:33
1024
原创 iOS 开发中Bug汇总
1.在 #import "AppDelegate.m" 中 使用UIAlertView弹出提示框, 会出问题.1.1 弹框出不来.1.2 可以出来, 但是运行一会代码就会奔溃.2.1 自定义弹框添加到自身, 也会显示不出来(测试发现, 系统显示出来了, 但是看不见)或者显示出来之后奔溃解决方法: 让他异步强制执行到主线程里面就ok了, 具体原因暂时不清楚.2. 在主
2016-05-09 11:30:44
1258
STM32固件库移植
2014-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人