必看面试题

OC的理解与特性 OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言的特性(如C++),又有动态语言的效率(动态绑定、动态加载等)。总体来讲,OC确实是一门不错的编程语言, Objective-C具有相当多的动态特性,表现为三方面:动...

2017-04-01 16:00:29

阅读数 181

评论数 0

iOS app启动的方式

iOS app启动的方式有哪些: 自己启动(用户手动点击启动)urlscheme启动(关于urlScheme的详解点击打开链接)本地通知启动 (自己写的本地通知启动,蓝牙模块的启动,地理围栏的启动)远程通知启动 (后台服务器的推送通知) 在appdelegate.m文件中 - (BO...

2017-03-20 17:58:34

阅读数 284

评论数 0

GCD使用 串行并行队列 与 同步异步执行的各种组合 及要点分析

GCD使用 串行并行队列 与 同步异步执行的各种组合 及要点分析  (1963)  (1) 0、概要 1、异步函数和并行队列 注意:这些任务都是在创建完之后才执行的。异步函数+并发队列,可以新建线程,各线程也是并发执行的。 ...

2017-03-20 16:57:55

阅读数 267

评论数 0

iOS开发之Runtime常用示例总结

iOS开发之Runtime常用示例总结 经常有小伙伴私下在Q上问一些关于Runtime的东西,问我有没有Runtime的相关博客,之前还真没正儿八经的总结过。之前只是在解析第三方框架源码时,聊过一些用法,也就是这些第三方框架中用到的Runtime。比如属性关联,动态获取属性等等。...

2017-03-17 15:09:19

阅读数 154

评论数 0

iOS开发中的代码布局规范

iOS开发中的代码布局规范 1.指导原则 【原则1-1】首先是为人编写程序,其次才是计算机。 说明:这是软件开发的基本要点,软件的生命周期贯穿产品的开发、测试、生产、用户使用、版本升级和后期维护等长期过程,只有易读、易维护的软件代码才具有生命力。 【原则1-2】保持代码的简...

2017-03-17 14:45:54

阅读数 894

评论数 0

在定义 property 的时候,atomic 和 nonatomic 有何区别?

问题 在定义 property 的时候,atomic 和 nonatomic 有何区别? @property(nonatomic, retain) UITextField *userName; @property(atomic, retain) UITextField *userName;...

2017-03-09 15:11:40

阅读数 192

评论数 0

Photos 框架实践以及坑

Photos 框架实践以及坑 字数3392 阅读18006 评论26 喜欢55 导读 对于 Photos 框架的介绍,推荐观看 objccn.io 的文章。写得真好,我写得的文章水准还差得老远啊。本文总结了近期使用 Photos 框架编写一个相册的经验,目前还有很大一部分的框...

2016-12-08 20:15:47

阅读数 612

评论数 0

对称 非对称加密 RSA MD5 概念

一)对称加密(Symmetric Cryptography) 对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret key)。对称加密有很多种算法,由于它效率很高,所以被广泛使用在很多加密协议的核心当中。 对称...

2016-12-05 17:29:33

阅读数 371

评论数 0

iOS 归档的记录

iOS 归档的记录   归档是一种很常用的文件储存方法,几乎任何类型的对象都能够被归档储存(实际上是一种文件保存的形式),浏览网上的一些资料后,并结合自己的一些经验,总结成此文。 一、使用archiveRootObject进行简单的归档   使用NSKeyedAric...

2016-11-23 18:34:56

阅读数 213

评论数 0

获取网络状态

众所周知,我们在开发APP时,涉及网络连接的时候,都会想着提前判断一下当前的网络连接状态,如果没有网络,就不再请求url,省去不必要的步骤,所以,这个如何判断?其实很简单。 前提:工程添加:SystemConfiguration.framework framework 去苹...

2016-11-23 16:35:01

阅读数 171

评论数 0

JavaScriptCore框架介绍

这个框架其实只是基于webkit中以C/C++实现的JavaScriptCore的一个包装,在旧版本iOS开发中,很多开发者也会自行将webkit的库引入项目编译使用。不过虽然iOS7把它当成了标准库,可惜目前,我还没有在Apple Developer中找到像那样的官方文档介绍这个框架的具体使用方...

2016-07-20 10:45:02

阅读数 213

评论数 0

解耦---Hybrid H5跨平台性思考

跨平台,是H5最重要的能力之一。而 Hybrid H5 因强依赖于具体 app,往往不具有跨平台性。这时,将强依赖关系解耦,即可恢复 H5 的跨平台能力。近期本人负责 手Q 红包打赏项目的前端开发,因项目涉及到多 app 跨平台兼容,对 hybrid H5 的跨平台性有了一定的感悟和思考。在这里做...

2016-07-19 11:09:09

阅读数 1381

评论数 0

IOS 原生与HTML交互

跟原生开发相比,H5的开发相对来一个成熟的框架和团队来讲在开发速度和开发效率上有着比原生很大的优势,至少不用等待审核。那么问题来了,H5与本地原生代码势必要有交互的,比如本地上传一些信息,H5打开本地的页面,打开本地进行微信等第三方分享等,今天就简单讲一下iOS中本地UIWebView,WKWeb...

2016-07-18 15:23:55

阅读数 9940

评论数 1

本地测试接口代码

NSError *error;            NSString *path = [[NSBundle mainBundle] pathForResource:@"LockQueueJSON" ofType:@""];            N...

2016-04-17 16:13:08

阅读数 273

评论数 0

自定义通知

我们在做项目时:     当某个地方改变(从服务端接收数据)需要通知2个及以上的地方(view,viewController,manager等任何一个对象)时,我们就应该考虑使用通知。     一般项目用到通知的地方有,登陆,定位,XMPP,APP前后台切换。     在实现通知时:我们首先...

2016-03-29 17:10:20

阅读数 475

评论数 0

模仿通知

我们在做项目时:     当某个地方改变(从服务端接收数据)需要通知2个及以上的地方(view,viewController,manager等任何一个对象)时,我们就应该考虑使用通知。     一般项目用到通知的地方有,登陆,定位,XMPP,APP前后台切换。     在实现通知时:我们首先...

2016-03-29 15:50:02

阅读数 7

评论数 0

地图之CLLocationManager的使用 定位功能使用

1.iOS8以前使用CLLocationManager 1.导入头文件 2.创建位置管理者 CLLocationManager , 并添加到属性。3.设置代理、遵守协议、实现代理方法,在代理方法中获取位置信息4.调用开始更新位置方法 5.设置 每隔多远定位一次 和 精确度,精确度越高越耗电...

2016-03-29 15:46:49

阅读数 451

评论数 0

iOS应用程序状态切换相关

一、iOS应用程序状态机一共有五种状态: 1. Not running:应用还没有启动,或者应用正在运行但是途中被系统停止。 2. Inactive:当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不同的状态时,中途过渡会短暂停留...

2016-03-25 15:49:00

阅读数 440

评论数 0

AFNetworking 3.0迁移指南

http://www.jianshu.com/p/047463a7ce9b 文/暮落晨曦(简书作者) 原文链接:http://www.jianshu.com/p/047463a7ce9b 著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。 AFNetworking 3....

2016-03-22 14:48:35

阅读数 156

评论数 0

cocoapods 命令

cd ~/.cocoapods  open .

2016-03-22 10:45:03

阅读数 161

评论数 0

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