自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 11317 3

转载 NSURLCredential

NSURLCredential 身份认证

2016-12-21 15:50:02 515

原创 http

http了解一些,但总是没怎么去注意。这次就把http的头弄的大概清楚了一些。下面是打开百度首页时的一个请求,截图了一下。上面这张图是chrome里截出来的,是经过整理的http头,把各种信息都清楚的列了出来。一个请求响应有两个头。Request Headers 是指浏览器发出的请求头。Response Header 是指服务器发回的响应头。最上面三行是chrome自己提出来的,前两行属于Reque

2016-12-21 10:12:55 361

原创 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 469

原创 ios和h5交互

比较好用的第三方库https://github.com/rnapier/RNCachingURLProtocolUIWebView页面信息的离线缓存https://github.com/rnapier/RNCachingURLProtocol

2016-12-15 11:36:35 450

原创 升级之后百度地图出现的问题

项目中点开加载地图的按钮之后, 奔溃. 之前没有问题 在plist文件中添加如下代码 地图所需资源文件不完整,请根据开发指南正确添加mapapi.bundle文件。单独导入mapapi.bundle! 这个文件在BaiduMapAPI_Map.framework->Resources下面。使用右键->Add Files to…之后,还需要在Build Phases->Link Binary Wit

2016-11-24 09:49:06 1052

原创 Undefined symbols for architecture armv7 新解

Undefined symbols for architecture armv7指令集不兼容(一般高指令集是会兼容低指令集的, 只是效率没有那么高而已)所依赖的第三方库没有添加进去.h .m文件没有装载进去 *在此添加 自己写的依赖这个第三方的代码(比如: 继承这个第三方的代码)有问题, 使用了不恰当的方法解决了, 后面被某一个不知名的代码给触发了.

2016-11-17 23:16:29 372

原创 KVO的实现原理

KVO的实现原理KVO是观察者模式在Foundation中的实现 当被观察者模式的属性发生改变时, 观察者对象就会收到通知 KVO的原理 1. 当一个对象的属性有观察者的时候, 对象的子类(NSKVONotifying_ + 原来的类名)被动态的创建, 并且这个对象的isa指针会指向它. 2. 每个被观察者的属性的setter方法会自动被重写 3. 重写的方法中会自动调用- will

2016-11-11 15:42:35 931

原创 iOS小技巧1

利用runLoop工作模式进行优化在UIScrollView以及继承他的类在滚动的时候, 不想加载控件 将加载控件的模式设置为 NSDefaultRunLoopMode即可.[imageView performSelector:@selector(setImage:) withObject:[UIImage imageNamed:@”2.png”] afterDelay:3.0 inModes:

2016-11-06 00:42:42 261

原创 内存管理

内存管理

2016-11-05 22:25:35 220

原创 绘图

绘图使用颜色绘制一张图片 UIGraphicsBeginImageContextWithOptions(CGSizeMake(50,50),YES,0); // 创建一个bitmap上下文CGContextRef context =UIGraphicsGetCurrentContext(); //获取bitmap上下文 [[UIColorcolorWithRed:250/2

2016-10-25 22:13:39 330

原创 tableview优化技巧

14年底的时候, 做过一个类似朋友圈的功能, 后续对他做过一些优化, 时过两年之久, 心血来潮, 想写一篇关于tableview优化的为文章, 以此纪念过往的优化史.和UICollectionView是iOS开发中用的最多且最重要的控件之一. 对于这块的优化几乎就可以决定App的运行流畅度和性能.一. 重用机制UITableView只会在开始的时候创建一屏或一屏

2016-10-24 15:36:54 764

原创 苹果审核被拒总结

前几个版本都没有被拒, 最近却被拒, 记录解决方法, 以备大家参考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 8612 2

原创 NSArray应该用strong修饰还是copy修饰

我们使用NSMutableArray的时候用strong进行修饰但是网上很多大牛建议我们使用copy来进行修饰,对于修饰NSArray, copy和strong之间到底有什么区别呢?下面我们听过一段代码体会一下.运行结果如下:也就是说, 数组的内容莫名其妙的被改变了, 这可能会意外导致bug的产生我们如果用copy修饰的话, 会产生我们所预期

2016-10-12 11:56:51 5023 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 2924

原创 升级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 1910 2

原创 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 299

原创 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 231

原创 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 1040

原创 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 687

转载 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 432

转载 Weak-Strong

Weak-Strong Dance中Strong解析注意多线程的情况. 多线程情况下,在执行 block 的过程中可能 self 指向的对象被废弃了。而在 block 内部用一个局部变量持有 self 对象的话,在执行 block 过程中,self 对象的引用计数是加了1的,就不会被废弃了当线程执行完毕或被其它线程杀死,线程就进入死亡状态,这时线程不可能再进入就绪状

2016-08-26 14:40:29 1088

原创 iOS事件响应者链之被忽视的手势识别器工作原理

事件响应链

2016-08-19 13:56:15 2529

转载 造成循环引用的情况

【原】iOS容易造成循环引用的三种场景,就在你我身边!ARC已经出来很久了,自动释放内存的确很方便,但是并非绝对安全绝对不会产生内存泄露。导致iOS对象无法按预期释放的一个无形杀手是——循环引用。循环引用可以简单理解为A引用了B,而B又引用了A,双方都同时保持对方的一个引用,导致任何时候引用计数都不为0,始终无法释放。若当前对象是一个ViewController,则在dis

2016-08-18 14:37:49 1228

原创 ios 去除字符串首尾空格、换行

1. 去除首尾空格 NSString *title = [titlestringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceCharacterSet]];1. 去除首尾换行 NSString *title = [title stringByTrimmingCharactersInSet:[NS

2016-08-10 10:22:00 3618

原创 嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻

 编译指令: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 1880

原创 UITableView的headerView悬停解决方案

UITableView的section headerView悬停解决方案, 遮挡.

2016-08-03 09:59:07 15556 1

原创 sqlite

详见https://github.com/zhoupengju/PJSQLite

2016-08-02 21:34:46 459

原创 UISplitViewController 纯代码

ipad

2016-07-21 19:45:38 2736

原创 NSUserDefaults 存储可变数组问题

NSUserDefaults 存储可变数组问题废话不多说上代码,项目中遇到的问题是:NSMutableArray * arrayLoginNames = [NSMutableArray array];arrayLoginNames  = [[NSUserDefaults standardUserDefaults] mutableArrayValueForKey:KLastLog

2016-07-13 13:55:34 3965

原创 UIPopoverController

想要显示一个UIPopoverController,需要经过下列步骤 1. 设置内容控制器    由于UIPopoverController直接继承自NSObject,不具备可视化的能力, 因此UIPopoverController上面的内容必须由另外一个继承自UIViewController的控制器来提供,这个控制器称之为内容控制器 2. 设置内容的尺寸

2016-07-04 21:24:30 238

转载 从ViewController初始化一直谈到强制横屏

原文地址:从ViewController初始化一直谈到强制横屏作者:woodsprite文字罗嗦,篇幅较长,只需营养可直接看红字部分。一个viewController的初始化大概涉及到如下几个方法的调用: initWithNibName:bundle:viewDidLoadviewWillAppear:animated:viewDidAppe

2016-06-30 12:29:48 1158

原创 UICollectionViewFlowLayout 默认值测试

最简单的流水布局: 在iPhone6屏幕上, 默认尺寸如下: UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];NSLog(@"%f, %f, %f, %f, %f",PJWITCH, flowLayout.itemSize.width, flowLayo

2016-06-26 12:02:11 1045

原创 runTime之属性关联

NSString *message =@"测试属性关联传值";//源对象 关键字 关联的对象关联的策略  objc_setAssociatedObject(alert,@"msgstr", message,OBJC_ASSOCIATION_RETAIN_NONATOMIC);//通过 objc_getAssociatedObject获取关联对

2016-06-20 11:39:58 174

原创 iOS 字符串处理

截取固定长度的字符串- (NSString *)substringFromIndex:(NSUInteger)from;- (NSString *)substringToIndex:(NSUInteger)to;- (NSString *)substringWithRange:(NSRange)range;

2016-06-17 12:29:26 319

原创 IOS开发之手势——UIGestureRecognizer 手势共存

//在 iPhone 或 iPad 的开发中,除了用 touchesBegan / touchesMoved / touchesEnded这组方法来控制使用者的手指触控外,也可以用 UIGestureRecognizer的衍生类別来进行判断。用 UIGestureRecognizer的好处在于有现成的手势,开发者不用自己计算手指移动轨迹。UIGestureRecognizer的衍生

2016-06-16 22:49:46 357

原创 沙盒目录

UIImage对象不能存储/**获得沙盒根目录*/+(NSString *)path4Home{    returnNSHomeDirectory();}/**获得app根目录*/+(NSString *)path4Doucments{        NSArray * objs = N

2016-06-14 13:50:06 245

原创 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 357

转载 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 984

原创 iOS 开发中Bug汇总

1.在 #import "AppDelegate.m" 中 使用UIAlertView弹出提示框, 会出问题.1.1 弹框出不来.1.2 可以出来, 但是运行一会代码就会奔溃.2.1 自定义弹框添加到自身, 也会显示不出来(测试发现, 系统显示出来了, 但是看不见)或者显示出来之后奔溃解决方法: 让他异步强制执行到主线程里面就ok了, 具体原因暂时不清楚.2. 在主

2016-05-09 11:30:44 1224

STM32固件库移植

里面有移植好的工程,直接就可以在STM32F103RBT6的平台上运行。还有STM32F10x_StdPeriph_Lib_V3.5固件库,还有KEIL软件的安装方法和固件库移植的文档。我就是照着上面一步步移植好的。

2014-09-10

ucosII移植

里面有移植文档,2.86ucosII内核,还有移植好的工程。

2014-09-10

空空如也

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

TA关注的人

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