自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS 13 适配 (填坑...)

1.私有API被封禁(KVC限制),禁止访问.iOS13中通过KVC方式来获取私有属性,有Carsh风险,尽量避免使用.比如我们常用的UITextFiled和UISearchController等,在iOS 13的searchbar添加了一个- (void)set_cancelButtonText:(NSString *)text方法,这个方法专门用来命中kvc,一旦命中就Crash。//修...

2019-09-19 15:08:44 18317 7

原创 十大必备面试问题 你知道多少???

十大面试问题解惑,秒杀一切HR、技术面试。。。。。。。。最能体现求职者能力的就是面试,能不能拿到Offer,取决于你面试时的表现,只有有准备才能在面试过程中游刃有余。小编收集了10个面试官最爱提的问题,虽然题目千变万化,但是万变不离其宗,只要掌握了答题的技巧,了解面试官的出题思路,再难的题目也会迎刃而解。 1.         请介绍一下你自己这是面试官100%会问的问题,一般

2016-07-18 22:08:20 3384

原创 关于[[NSBundle mainBundle] infoDictionary]里面的那些东西

在开发中, 假如我们设置启动页面的时候, 需要判读一下我们的应用是不是第一次启动,或者 是不是版本的升级。然而我们需要在程序中,通过//获取当前版本号    NSDictionary *infoDic = [[NSBundlemainBundle] infoDictionary];    NSLog(@"%@",infoDic);    NSString *

2016-04-09 17:24:59 6183

原创 Mac一些基本常用快捷键的使用

Mac的基本常用快捷方式:Command  + ,  打开偏好设置Command  + shift+3/4 全屏/部分截图快捷键Command  + shift+4  + space  桌面截图快捷键 Command­ + Shift +­S  另存为 以及一些和Windows 上的快捷键 ,Mac下的  Command 相当于Windows上的Win Command

2016-03-01 20:16:14 21319

原创 谓词 NSPredicate

NSPredicate 主要是用来查询、条件过滤; 最常用的场景就是在自定义的数据模型对象中根据条件来查询相关信息,例如在手机通讯录中根据个人信息的Model所包含的name属性,来进行搜索 * 简言之* NSPredicate可以判断某个对象的某一个属性是否符合某一条件比较运算符=、==:判断两个表达式是否相等,在谓词中=和==是相同的意思都是判断,不是赋值。>=,=&...

2018-06-22 11:19:39 205

原创 视频播放之一 AVPlayerViewController

在iOS8中,iOS开发框架中引入了一个新的视频框架AVKit,其中提供了视频开发类AVPlayerViewController用于在应用中嵌入播放视频的控件。 iOS9系统后,iPad Air正式开始支持多任务与画中画的分屏功能,所谓画中画,即是用户可以将当前播放的视频缩小放在屏幕上同时进行其他应用程序的使用。 这个革命性的功能将极大的方便用户的使用。开发者使用AVPlayerViewCon...

2018-06-22 11:16:58 2721

原创 如此才能优化App性能 ?

App优化项目一般针对项目优化的主要分为以下几个主要的方向: 1.移除项目中不需要的动态库。 2.移除不需要的类,合并一类功能类似的类及类的扩展(前提是不在对这些类做大的变动以及处理),并做响应的区分逻辑处理。 3.压缩资源图片,删除开发中不需要的资源图片。 4.优化applicationWillFinishLaunching,减少在启动的之间的这段时间做太多操作。使用特殊的工...

2018-05-16 11:10:36 246

原创 视频播放AVPlayerViewController之'启动视频'

视频播放之一 AVPlayerViewController在iOS8中,iOS开发框架中引入了一个新的视频框架AVKit,其中提供了视频开发类AVPlayerViewController用于在应用中嵌入播放视频的控件。 iOS9系统后,iPad Air正式开始支持多任务与画中画的分屏功能,所谓画中画,即是用户可以将当前播放的视频缩小放在屏幕上同时进行其他应用程序的使用。 这个革命性的功能将...

2018-05-16 11:08:51 1274

原创 谓词(NSPredicate)原来如此简单

谓词 NSPredicateNSPredicate 主要是用来查询、条件过滤; 最常用的场景就是在自定义的数据模型对象中根据条件来查询相关信息,例如在手机通讯录中根据个人信息的Model所包含的name属性,来进行搜索 * 简言之* NSPredicate可以判断某个对象的某一个属性是否符合某一条件比较运算符=、==:判断两个表达式是否相等,在谓词中=和==是相同的意思都是判...

2018-05-16 11:06:12 1236

原创 iOS----支付/银联/微信

前不久做了一个项目,涉及到支付宝和银联支付,支付宝和银联都是业界的老大哥,文档、SDK都是很屌,屌的找不到,屌的看不懂,屌到没朋友(吐槽而已),本文将涉及到的最新可用SDK、文档,以及本人支付遇到的一些坑标记一下。资料支付宝 //文档idk都包含了安卓、iOS版银 联银联官网资料DemoDemo给了一个订单号,做测试使用,若出现支付失败什么的,可能是已经被别人给

2016-09-27 19:33:45 403

原创 最全的iOS开发资源整理

如何用Facebook graphic api上传视频:http://developers.facebook.com/blog/post/532/Keychain保存数据封装:https://github.com/carlbrown/PDKeychainBindingsController对焦功能的实现:http://ww

2016-09-27 19:32:23 2081

原创 学习资源:框架

学习资源:CocoaChina、Stackoverflow、objc.io、Code4app、UI4APP  技术分享: 学习资源http://www.lthack.com/ 直播学习视频http://www.imooc.com/video/12561 458完整https://github.com/dkhamsing

2016-09-27 19:30:18 270

翻译 Base64数据加密与解密

base64Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在JavaPersistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP

2016-09-27 19:24:09 1988

转载 iOS中的加密技术解析

一.MD5加密MD5加密是最常用的加密方法之一,是从一段字符串中通过相应特征生成一段32位的数字字母混合码。MD5主要特点是不可逆,相同数据的MD5值肯定一样,不同数据的MD5值不一样(也不是绝对的,但基本是不能一样的)。MD5算法还具有以下性质:1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。2、容易计算:从原数据计算出MD5值很容易。3、抗修改性:对原数据进行

2016-09-27 19:22:22 237

原创 iOS开发中那些容易被我们忽略的代码,常用代码集合

退回输入键盘- (BOOL) textFieldShouldReturn:(id)textField{ [textField resignFirstResponder];} CGRectCGRect frame = CGRectMake (origin.x, origin.y, size.width, size.height);矩形 NSStringFromCGRect(som

2016-09-27 19:21:20 622

翻译 iOS各种被拒的原因汇总

崩溃和bug当你完成应用开发并准备发布时应该将App提交审核。在提交审核前,要确保已经在设备上对应用程序进行了彻底的测试,修复了所有的bug。 断掉的链接应用程序中所有的链接必须是功能性的。对于所有应用程序来说,链接至一个提供最新联系信息的用户支持是必需的。如果你提供了一个可自动更新或免费订阅的链接,再或者你的应用属于儿童类别,那么你必须提供一个链至你的隐私策略的链接。 占

2016-09-27 19:19:08 1463

转载 iOS中的界面渲染性能

ProjectVersionArticleOHHTTPStubs5.1.0iOS 开发中使用 NSURLProtocol 拦截 HTTP 请求 如何进行 HTTP Mock(iOS)ProtocolKit 如何在 Objective-C 中实现协议扩展

2016-09-27 19:18:06 294

原创 JavaScript

JavaScript什么是JavaScriptJavaScript是一门脚本语言,简称JSJS的常见作用有给HTML网页添加动态功能,比如响应用户的各种操作操纵HTML元素,比如添加、删除、修改网页元素 常见的JavaScript函数alert(10);  弹框document.getElementById(‘test’); 根据ID获得某个DOM元素

2016-09-27 19:15:23 245

原创 移动前端的开发须知

什么是HTML51> 2014年才定制完HTML5的标准,历时8年2> 移动先行为什么要用HTML51> 跨平台    利用HTML5编写的UI界面能运行在所有拥有浏览器的平台 2> HTML5的运行平台:浏览器 3>但是HTML5不能完成一些特定的功能,比如:拍照(ImagePickerController)、访问相册.... 

2016-09-27 19:13:43 404

翻译 开发中的代码管理工具熟知

一.掌握 - git概述1. git简介?1.什么是git?> git是一款开源的分布式版本控制工具> 在世界上所有的分布式版本控制工具中,git是最快、最简单、最流行的 2.git的起源?> 作者是Linux之父:LinusBenedict Torvalds> 当初开发git仅仅是为了辅助Linux内核的开发(管理源代码) 3.gi

2016-09-27 19:10:26 7691

原创 让你从小白一步步走向iOS开发巅峰!!!!

学习的方向技术学习 iOS 其他技术 非技术学习 技术学习的方式项目驱动学习 做项目过程中遇到了什么新技术,就学习什么新技术空闲主动学习 利用空闲时间主动去学习 iOS –官方Guides(开发指南)References(API介绍)Sample Code(示例代码 )学习新技术 W

2016-09-27 19:05:45 396

原创 做好这些面试准备,你还担心什么?

关于面试:1,在面试官面前千万不要抖脚,手脚不要动来动去,不能有小动作。2,在面试过程中,千万不要跟面试官去争论,说话太冲,太能说、抢话说、乱说都不好,遇到难题,先思考一下,切记心浮气燥,表达时口气温和,谦虚。3,如果面试过程中都不错,谈的也很好,之后却没有给Offer,完全是自己意料之外的情况,这个很有可能,或许是因为公司有了其他的人选,不用介意,更不要沮丧。4,在面试过程中,切

2016-07-27 20:07:00 441

原创 面试,学会这些就足够啦!!!

人 事 面 试 1、请你自我介绍一下你自己?回答提示:般人回答这个问题往往会进入误区,回答的过于平常,只说姓名、年龄、爱好、工作经验等,但是你们想到没有,其实这些信息你的个人简历上都有,那么面试官还问你干什么?其实,面试官最希望知道的是求职者能否胜任这份工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要 的成就等,这些都可以和学习无关,也可以和

2016-07-18 22:11:13 336

原创 教你在面试中如何从容的解决各类问题

程序员非技术面试题1、请你自我介绍一下你自己?回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人

2016-07-16 09:58:40 1056

原创 关于面试中的一二 ------------应用程序 持续更新

1.        NSRunLoop的实现机制,及在多线程中如何使用NSRunLoop是IOS消息机制的处理模式>1.NSRunLoop的主要作用:控制NSRunLoop里面线程的执行和休眠,在有事情做的时候使当前NSRunLoop控制的线程工作,没有事情做让当前NSRunLoop的控制的线程休眠。>2.NSRunLoop 就是一直在循环检测,从线程start到线程end,检测inp

2016-07-16 09:48:25 322

原创 关于面试中的一二 ------------UI控件 持续更新

1.    怎么解决缓存池满的问题(cell)ios中不存在缓存池满的情况,因为通常我们ios中开发,对象都是在需要的时候才会创建,有种常用的说话叫做懒加载,还有在UITableView中一般只会创建刚开始出现在屏幕中的cell,之后都是从缓存池里取,不会在创建新对象。缓存池里最多也就一两个对象,缓存池满的这种情况一般在开发java中比较常见,java中一般把最近最少使用的对象先释放。

2016-07-16 09:46:54 277

原创 关于面试中的一二 ------------数据存储 持续更新

1.    如果后期需要增加数据库中的字段怎么实现,如果不使用CoreData呢?编写SQL语句来操作原来表中的字段1>  增加表字段ALTER TABLE 表名 ADD COLUMN 字段名 字段类型;2>  删除表字段ALTER TABLE 表名 DROP COLUMN 字段名;3>  修改表字段ALTER TABLE 表名 RENAME COLUMN 旧字段名 T

2016-07-16 09:43:58 403

原创 关于面试中的一二 ------------Foundation 持续更新

1.    KVO内部实现原理1>  KVO是基于runtime机制实现的2>  当某个类的对象第一次被观察时, 系统就会在运行期动态地创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的 setter 方法。派生类在被重写的 setter 方法实现真正的通知机制(Personà NSKVONotifying_Person) 2.    是否可以把比较耗时的操作放在N

2016-07-16 09:40:51 206

原创 关于面试中的一二 ------------内存管理 持续更新

怎么保证MRC多人开发进行内存泄露的检查.使用Analyze进行代码的静态分析检测内存泄漏的方法:(leak,内存泄露) (加分)为避免不必要的麻烦, 多人开发时尽量使用ARC(苹果会自动 给我们在需要的时候加release)2.非自动内存管理情况下怎么做单例模式.创建单例设计模式的基本步骤 ·>声明一个单件对象的静态实例,并初始化为nil。 >创建一个类的类工

2016-07-16 09:38:30 343

原创 关于面试中的一二 ------------多线程篇 持续更新

1. 多线程的底层实现?1> 首先搞清楚什么是线程、什么是多线程2> Mach是第一个以多线程方式处理任务的系统,因此多线程的底层实现机制是基于Mach的线程3> 开发中很少用Mach级的线程,因为Mach级的线程没有提供多线程的基本特征,线程之间是独立的4> 开发中实现多线程的方案C语言的POSIX接口:#include OC的NSThreadC语言的GCD接口(性能

2016-07-16 09:32:15 504

转载 iOS中资源分享

唐巧的博客objc中国--为中国 Objective-C 社区带来最佳实践和先进技术,原英文objc.io在此NSHipster(英文)中文版的在此mattt-thompson在NSHipster的专栏王巍的博客喵神维护的swift技巧网站,每周三更新sunny的博客ibireme的博客--YYKit作者里脊串的开发随笔叶孤城_(码界吴彦祖)的简书晓月的专栏

2016-03-09 21:41:56 599

原创 [小白见解]关于iOS小白开发中的字典转模型数据

首先在iOS开发中,很多时候我们都会用到字典->模型的事例,这里所说的模型 就是数据模型。1. 字典转模型数据的过程:   1>首先我们先有一个plist文件,也就是数据存储的类型 将字典中的元素添加到plist文件中去2 >接下来我们就应该创建我们需要的模型类,并在.h声明文件里设置属性和构造我们要用的方法 和plist加载的数据1. 设置属性 构造方法/

2016-03-04 22:13:54 500

空空如也

空空如也

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

TA关注的人

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