自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 收藏
  • 关注

原创 关于解决WKWebView不能显示网页PDF文件的实战

测试提了这样的一个bug,就结合项目开始搜索相关资料终于找到了解决方案:直接上代码:添加WKWebView的代理方法- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)...

2019-10-18 11:41:22 3690

原创 Xcode10版本升级后之library not found for -lstdc++.6.0.9报错

最近Xcode版本升级到10之后,运行项目时出现library not found for -lstdc++.6.0.9错误。项目中有用到libstdc++、libstdc++.6、libstdc++6.0.9这三个库文件的Xcode10谨慎更新报错原因是:使用之前的Xcode版本开发的项目中有用到libstdc++、libstdc++.6、libstdc++6.0.9这三个库文件,而Xcod...

2019-03-12 15:55:35 426

原创 iOS 应用内调用第三方地图导航功能

最近公司的应用要添加这个功能,在百度上、GitHub上、以及其他的技术网站上找了好多资料,都没有达到自己想要的效果,先是苹果地图导航,找到的类似Demo可以调取成功,但是把Demo中的文件拖到应用中就不行了,每次执行到[MKMapItem openMapsWithItems:items launchOptions:dic];这句代码都会崩溃,找了好多资料都没解决。最后功夫不负有心人,直接上...

2018-11-28 14:21:21 832

转载 nil指针对NSDictionary及NSArray初始化的影响

最近在做项目的时候遇到一个挺坑的崩溃问题,是由于NSDictionary初始化时nil指针引起的崩溃。假设我们现在要初始化一个{key1 : value1, key2 : value2, key3 : value3}的NSDictionary,一般有两种初始化方法:1、使用标准的初始化方法:NSDictionary *dictionary =[[NSDictionaryalloc] initW...

2018-10-31 17:33:09 639

转载 深入理解RunLoop

RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。IndexRunLoop 的概念RunLoop 与线程的关系RunLoop ...

2018-05-23 16:41:35 226

转载 Objective-C isa指针及KVO实现原理

1、什么是isa指针概念:Every object has an isa instance variable that identifies the object’s class. The runtime uses this pointer to determine the actual ...

2018-05-15 17:25:11 656

转载 HTTP协议中GET和POST方法的区别

通常的理解w3schools关于这个问题的解答:HTTP 方法:GET 对比 POST 列出了一般的理解: 方法GETPOST后退按钮/刷新无害数据会被重新提交(浏览器应该告知用户数据会被重新提交)。书签可收藏为书签不可收藏为书签缓存能被缓存不能缓存编...

2018-05-10 15:52:42 446

转载 2017年iOS面试题总结

花絮:从上一篇文章的发表到这篇文章的发表已经有很长一段时间了,一直在摸索适合自己的学习方式,到现在还是没有找到适合自己的,尝试如下:1.每天上班都是活跃在各大iOS开发群,碰到别人的问题,自己不懂的都悄悄记下来,自己去百度,也能学到一些东西,但是不能系统的学习.2.下班都是看看别人写好的博客,也能学到一些...

2018-05-10 15:49:19 289

转载 MAC在Eclipse里配置tomcat

下载Tomcat1.打开Apache Tomcat官网,选择你需要的版本进行下载:地址http://tomcat.apache.org/download-70.cgi2.解压apache-tomcat-7.0.82文件,最好把他放入/Library(资源库中)mac寻找library资源库(1).点击finder–...

2018-03-08 15:51:39 494

原创 应用发布被拒原因的小结

最近应用发布遇到了一个权限设置问题而被拒了两次,原因如下。Guideline 5.1.1 - Legal - Privacy - Data Collection and StorageWe noticed that your app requests the user’s consent to access their camera but does not clarify the use...

2018-02-27 17:14:39 1405

原创 自定义圆形嵌入文字,文字大小自适应

遇到了一个需求,就是在已完成的饼图中嵌入文字或者数字,文字或者数字的大小需要根据饼图圆形的半径自适应大小。查看了一些资料没有找到想要的东西,就自己写了。。。上代码吧。。。NSString *str = @"文本";//设置段落格式NSMutableParagraphStyle *paragraphStyle = [[NSParagraphStyle defaultParagraphStyle] m

2018-01-26 16:38:24 1535

原创 SBJSON使用遇到的问题。。。

最近做项目遇到了一个SBJSON三方库的问题,就是做网络请求时,需要将带参数的字典转换成字符串,由于是这一块是迁移的代码,故刚开始使用的是SBJSON三方库中的NSObject+SBJSON这个分类的方法:- (NSString *)JSONRepresentation { SBJsonWriter *jsonWriter = [SBJsonWriter new]; NSSt

2017-12-11 16:44:33 369

转载 iOS面试题集合(BAT及各大中小型公司)

Fujian Bi Home Tags Categories Archives Search iOS面试题集合(BAT及各大中小型公司)Posted on 2017-10-25| Post modified: 2017-11-06| IniOS 面试集合W

2017-11-09 10:50:00 2301

转载 给AFN加点Cookie

2016.5.18 Update推翻之前繁琐的保存读取palapala一系列操作。事实证明,那些都没用....首先,Session是会过期的,所以存储再调用是没有任何意义的,更合适的做法是在获取到过期信息及时刷新Cookie。其次,Cookie的管理和加载是系统本身已经做好的,如果自行保存和加载,反而累赘,就是你需要在很多地方去考虑要不要保存,要不要清除。所以其实根本不需要

2017-09-05 17:48:57 645

转载 textField功能方法详解

//初始化textfield并设置位置及大小UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];//设置边框样式,只有设置了才会显示边框样式text.borderStyle = UITextBorderStyleRoundedRect;typedef enum {U

2017-09-05 17:47:07 14256

转载 iOS10App如何跳转到系统Wi-Fi设置

在最近做的一个Wi-Fi类的项目,需要实现类似万能钥匙中点击一个Wi-Fi跳转到系统Wi-Fi设置界面的功能。废话我就不多说了,下面就是实现代码了。NSString * urlString = @"App-Prefs:root=WIFI";if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:urlSt

2017-06-30 17:21:47 940

转载 MyEclipse For Mac 快捷键列表

MyEclipse For Mac 快捷键列表标签: 效率MyEclipse2013-12-17 21:58 7939人阅读 评论(0)收藏举报本文章已收录于:分类: 卓有成效的程序员(1) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。一直比较欣

2017-05-23 11:28:17 1324

转载 如何在MAC下安装Myeclipse2015真的很虐心!!!!!!!!!!

如何在MAC下安装Myeclipse2015真的很虐心!!!!!!!!!!最近笔者换了一个新的笔记本,mac pro 因为同学说大公司的web开发都是写在Linux操作系统下的,所以我决定搞一个,但是装软件就是很困难啊!找了大量资料发现都不全,最后,终于搞好了,分享给同样虐心的你!!(前边的借用一下这个好使哥的,多谢这位大神)(1)首先是Myeclispe2015的下载Myeclisp

2017-05-17 16:44:43 2281 5

转载 iOS中取数组的最大值、最小值,下标,总和,平均值

iOS中取数组内最大值最小值,下标,总和,平均值标签: ios数组nsarrayindex2016-08-05 11:08 1401人阅读 评论(0)收藏举报本文章已收录于:分类: iOS基础(29) 作者同类文章X版权声明:本文为博主原创文章,转载时请标明出处代码不

2017-05-09 16:53:35 6008

转载 cocoapods卸载与安装的各种坑

cocoapods卸载与安装的各种坑在mac上安装cocoapods,一路的坑啊,无数报错啊有木有!本以为安装很简单,mac下都自带ruby,使用ruby的gem命令即可下载安装:$ sudo gem install cocoapods$ pod setup 报错!有可能是gem版本太低,升级一下gem:$ sudo gem update --system

2017-04-26 09:51:49 1009

转载 图文解释XCode常用快捷键的使用

图文解释XCode常用快捷键的使用刚开始用Xcode是不是发现以前熟悉的开发环境的快捷键都不能用了?怎么快捷运行,停止,编辑等等、都不一样了。快速的掌握这些快捷键,能提供开发的效率。其实快捷键在Xcode的工具栏里都标注有,只是有的符号和你的键盘上的符号对应不起来罢了。下面截图工具栏里的快捷键总结一下常用快捷键的用法。 一、关于运行调试1、运行,停止,都在工具栏的P

2017-04-12 11:21:31 4850

转载 MAC OX 配置JDK环境变量

MAC OX 配置JDK环境变量大家在windows里面配置JDK环境变量很容易,但是如果要在mac里面配置JDK环境变量和windows里面有所不同,具体如下:第一:mac OS里面自带jdk,不过是1.6的版本,现在很多人使用的都是1.7甚至更高的版本,所需要替换,自己去 oracle的官网下载最新的对应的jdk版本,网址如下:http://www.oracle.c

2017-03-31 22:48:07 739

转载 [AFHTTPRequestSerializer requestWithMethod:URLString; 'Invalid parameter not satisfying: URLString'

使用AF网络请求刚登陆就报错,错误信息如下:*** Assertion failure in -[AFHTTPRequestSerializer requestWithMethod:URLString:parameters:error:], /Users/sunqingqing/Desktop/work/drp-app-iOS/Drp-app-ios/Lib/AFNetworking3.0/A

2017-02-19 14:47:22 403

原创 绝对值和小数向上、向下取整、四舍五入

abs, fabs, fabsf分别对应整形,float ,double例如fabs(-0.856) = 0.856;ios小数向上、下取整,计算结果向上、下取整:小数向上取整,指小数部分直接进1 x=3.14,ceilf(x)=4小数向下取整,指直接去掉小数部分 x=3.14,floor(x)=3

2017-02-07 13:14:15 3422

转载 Git 常用命令大全

2012九月20转Git 常用命令大全分类:Git (101155)(5)Git 是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。Git常用操作命令:1) 远程仓库相关命令检出仓库:$ git clone git://github.com/jquery

2017-01-05 23:03:24 297

转载 iOS内存管理--深、浅拷贝与copy、strong

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

2016-12-27 21:23:22 651

转载 + (void)load 和+ (void)initialize的区别

// 调用顺序:从上往下+ (void)load{ //APP启动的时候调用,初始化各个类 //只会调用一次}+ (void)initialize{ //第一次使用类时调用 //类的懒加载,只会调用一次}- (void)loadView{ //加载默认的view //控制器类型的类才有此方法 //如果重写不能空实现,需要自

2016-12-27 21:01:15 623

转载 GCD导致死锁的原因和解决方案

GCD提供了功能强大的任务和队列控制功能,相比于NSOperationQueue更加底层,因此如果不注意也会导致死锁。所谓死锁,通常指有两个线程A和B都卡住了,并等待对方完成某些操作。A不能完成是因为它在等待B完成。但B也不能完成,因为它在等待A完成。于是大家都完不成,就导致了死锁(DeadLock)。有一定GCD使用经验的新手通常认为,死锁是很高端的操作系统层面的问题,离我很远,一般不会

2016-12-07 20:34:42 947

转载 系统学习hash算法(哈希算法)

系统学习hash算法(哈希算法)转载请说明出处。前言:关于本文《系统学习hash算法》的由来。在看到了《十一、从头到尾彻底解析Hash 表算法》这篇文章之后,原文中没有暴雪hash快的原因分析以及和别的hash方法比能快多少,结合自己以前研究MonetDB的数据库时也涉及到了hash join的相关内容,于是决定实现一个简单的hash和暴雪hash比较下,但在搜索资料时发现了《字符

2016-12-06 21:28:39 3176 1

转载 数据结构学习之单向链表结构

注:本文的主要目的是为了记录自己的学习过程,也方便与大家做交流。转载请注明来自: http://blog.csdn.net/ab198604/最近突然间觉得应该补补IT技术的基础的知识,因为对这些基础知识的梳理不仅可以对自己所掌握的知识进一步巩固,无论是提高自身的技术水平方面还是从后期就业方面,都是大有裨益的,所以还是要打好基础,一步一个脚印才行,总之,知识需要有时间的积累。从前自己并

2016-12-06 21:25:51 1121

转载 数据结构和算法系列之 五大查找之哈希查找

数据结构和算法系列13 五大查找之哈希查找这一篇要总结的是五天查找的最后一篇,哈希查找,也称为散列查找(本文以哈希称呼)。提起哈希,我的第一印象就是C#中的Hashtable类,它是由一组key/value的键值对组成的集合,它就是应用了散列技术。那么,什么是哈希查找呢?在弄清楚什么是哈希查找之前,我们要弄清楚哈希技术,哈希技术是在记录的存储位置和记录的关键字之间建立一个确定的对应

2016-12-06 21:22:54 612

转载 数据结构和算法系列之 栈

阅读目录1,什么是栈2,栈的存储结构3,栈的常见操作及实现代码上一篇总结完了线性表之链表,这一篇文章我们要总结的是栈,我想从以下几个方面来进行总结。1,什么是栈? 2,栈的存储结构? 3,栈的常见操作及代码实现?回到顶部1,什么是栈首先栈是一种特殊的线性表。那它的特殊性表现在哪里呢?栈是限定在表的一端进行插入和删除运算的线性表,因此,栈也称为后进先出(LIF

2016-12-06 21:19:52 265

转载 数据结构和算法系列之 队列

阅读目录1,什么是队列2,队列的存储结构3,队列的常见操作及实现代码上一篇讲了栈,这一篇要总结的是我们常用的队列,我想从以下几个方面进行总结。1,什么是队列? 2,队列的存储结构? 3,队列的常用操作及实现代码?回到顶部1,什么是队列1,首先,队列也是一种特殊的线性表,它是一种操作受限的线性表。它只允许在表的一端进行元素插入,而在另一端进行元素删除。允许插入

2016-12-06 21:17:41 544

转载 数据结构和算法系列之 二叉树

数据结构和算法系列14 二叉树歇了几天了,没有写博客。从今天开始要总结树和二叉树了。那么什么是树呢?1,树的定义:1)有且仅有一个特定的称为根Root的结点。2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集,其中每个集合本身又是一个棵树,并称为根的子树。2,树的表示方法:最常见的是树形表示法和广义表表示法,下面是树形表示法,如图所示。上图的广义表

2016-12-06 21:10:53 342

原创 使用NSRegularExpression自动识别电话号码

最近项目中碰到了这样一个需求,需要在一段文字中识别出手机号,并加上特殊颜色,和点击事件。下面说下我的思路,抛砖引玉。(如果你有更好的想法,不妨交流下)前提是基于TTTAttributedLabel实现的。因为TTTAttributedLabel已经做了添加链接,我们目的是找出应该在哪里加链接,关于怎么加上,以及点击链接的代理事件不是本文重点。工欲善其事,必先利其器吗。(以下内容仅以国内固话和手机号为

2016-12-05 21:48:03 1580

转载 实现Label文本内容中电话号码特殊颜色显示并点击电话号码能拨打

[objc] view plain copyprint?//获取字符串中的电话号码  NSString *regulaStr = @"\\d{3,4}[- ]?\\d{7,8}";  NSRange stringRange = NSMakeRange(0, _contentStr.length);  //正则匹配  NSError *error;  NSRegula

2016-12-05 21:37:38 2119 1

转载 iOS 环信集成 实现单聊

一、新建一个pch文件1、创建方法: File -> New -> File… -> Other -> PCH File,如下图所示: 2、设置Prefix Header 路径把pch文件往右边的白色框框里面拖,即可自动填充pch文件所在的路径。3、在pch中添加宏定义和头文件#ifndef PrefixHeader_pch#define PrefixHeader_p

2016-12-05 21:06:20 1375

原创 iOS经典面试题总结--内存管理

1.什么是ARC?ARC是automatic reference counting自动引用计数,在程序编译时自动加入retain/release。在对象被创建时retain count+1,在对象被release时count-1,当count=0时,销毁对象。程序中加入autoreleasepool对象会由系统自动加上autorelease方法,如果该对象引用计数为0,则销毁。那么ARC是为了解决M

2016-12-05 16:58:53 518

转载 iOS Xcode中Version和Build的区别

在Xcode ->General ->Identity中有一个Version和Build,感觉这两个都是版本号,有点傻傻分不清。Version(应用程序发布版本号)对应的就是CFBundleShortVersionString。该版本的版本号是三个时期分隔的整数组成的字符串: 第一个整数代表重大修改的版本,如实现新的功能或重大变化的修订。 第二个整数表示的修订,实现较突出的特点

2016-12-01 16:43:25 864

转载 关于 The document “(null)” requires Xcode 8.0 or later. 解决方法

昨天更新了Xcode8.1,今天下载了一个demo想要运行结果爆出如下错误:解决方法如下:选择项目中报错的xib文件,command+F快速搜索关键字"8.0"删除以下内容即可[objc] view plain copyprint?"documents saved in the Xcode 8 format" mi

2016-11-16 15:31:20 959

空空如也

空空如也

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

TA关注的人

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