分类不能自动创建 get set 方法
2017/01/15 · iOS开发
前言 前几天有人问我一个问题:为什么分类不能自动创建get set方法。老实说,笔者从来没有去思考过这个问题。于是这次通过代码实践跟runtime源码来探究这个问题。 准备工作 为了能减少输出类数据的代码工作,笔者基于NSObject的分类封装了一套代码 其中输出类实例变量的具体代码: +(void)kRecordOBJ采用dispatch_once的方式将NSObject存在的数据存储到三…
Objective-C 中 NULL、nil、Nil、NSNull 的定义及不同
2016/10/22 · iOS开发
在 C 语言中用 0 来作为“不存在”的原始值,而用 NULL 作为指针空值。在 Objective-C 中,则有几种不同的方式来表示“不存在”,分别有:NULL、nil、Nil、NSNull。下面我们来看看这几种空值的定义以及使用上的不同。
Effective Objective-C 2.0 敲门砖
2016/05/19 · iOS开发 · 2 条评论
这篇文章只是一个敲门砖, 我会把我觉得应该注意, 值得注意, 该掌握的东西都说一说, 大家不要指望看了这篇文章就不用去看书了, 那是远远不够的, 只是希望各位能借助我这篇文章, 先留个整体的印象, 然后再带着问题去研读这本书.
Objective-C高级编程读书笔记之GCD
2016/05/15 · iOS开发
GCD, Grand Central Dispatch, 可译为”强大的中枢调度器”, 基于libdispatch, 纯C语言, 里面包含了许多多线程相关非常强大的函数. 程序员可以既不写一句线程管理的代码又能很好地使用多线程执行任务.
Objective-C与JavaScript交互的那些事
2016/02/16 · iOS开发
本人作为一个iOS开发者,今天就聊聊web、iOS、Android三端的交互,其实在说明白一点就是方法的互相调用而已。这里主要讲解iOS。Android会稍微提一下,仅作参考。
Objective-C中的集合类
2016/01/19 · iOS开发
下面详细的介绍Objective-C中的集合类以及每个集合类的用法,学过其他面向对象编程语言的小伙伴们看到OC的集合类会有种莫名的亲切感,理解起来问题不大,可以类比Java中的集合类去学习。
iOS开发之浅谈MVVM的架构设计与团队协作
2016/01/02 · iOS开发
由于本人项目经验有限,关于架构设计方面的东西理解有限,我个人对MVVM的理解主要是借鉴于之前的用过的MVC的Web框架~在学校的时候用过ThinkPHP框架,和SSH框架,都是MVC的架构模式,今天MVVM与传统的MVC可谓是极为相似,也可以说是兄弟关系,也就是一家人了。
iOS开发之ReactiveCocoa下的MVVM(干货分享)
2016/01/01 · iOS开发
最近工作比较忙,但还是出来更新博客了,今天给大家分享一些ReactiveCocoa以及MVVM的一些东西,干活还是比较足的。在之前发表过一篇博文,名字叫做《iOS开发之浅谈MVVM的架构设计与团队协作》,大体上讲的就是使用Block回调的方式实现MVVM的。在写上篇文章时也知道有ReactiveCocoa这个函数响应式编程的框架,并且有许多人用它来更好的实现MVVM。
iOS开发之集成iOS9中的Core Spotlight Framework搜索App的内容
2016/01/01 · iOS开发
Spotlight在iOS9上做了一些新的改进, 也就是开放了一些新的API, 通过Core Spotlight Framework你可以在你的app中集成Spotlight。集成Spotlight的App可以在Spotlight中搜索App的内容,并且通过内容打开相关页面。因为接到开发任务,老大说让在App中支持Spotlight, 于是又搞了搞苹果的官方文档。可以说,集成Spotlight不算复杂,官网上讲的也挺明白的,今天博客就通过一个Demo来集成一下Spotlight。
iOS开发之窥探UICollectionViewController(五):一款炫酷的图片浏览组件
2015/12/31 · iOS开发
本篇博客是使用自定义CollectionView的另一个实例,自定义CollectionView的方式和上一篇是一致的,都是重写UICollectionViewLayout相应的方法,然后再通过委托回调来设置布局的参数。自定义CollectionView的思路是一样的,只是具体的实现方式不同。
iOS开发之窥探UICollectionViewController(四) –一款功能强大的自定义瀑布流
2015/12/31 · iOS开发
在上一篇博客中《iOS开发之窥探UICollectionViewController(三) –使用UICollectionView自定义瀑布流》,自定义瀑布流的列数,Cell的外边距,Cell的最大以及最小高度是在我们的布局文件中是写死的,换句话说也就是不可配置的。为了循序渐进,由浅入深呢,上篇博客暂且那么写。
iOS开发之窥探UICollectionViewController(三) :使用UICollectionView自定义瀑布流
2015/12/30 · iOS开发
UICollectionView之所以强大,是因为其具有自定义功能,这一自定义就不得了啦,自由度非常大,定制的高,所以功能也是灰常强大的。本篇博客就不使用自带的流式布局了,我们要自定义一个瀑布流。自定义的瀑布流可以配置其参数: 每个Cell的边距,共有多少列,Cell的最大以及最小高度是多少等。
iOS开发之窥探UICollectionViewController(二) :详解CollectionView各种回调
2015/12/30 · iOS开发
UICollectionView的布局是可以自己定义的,在这篇博客中先在上篇博客的基础上进行扩充,我们先使用UICollectionViewFlowLayout,然后好好的介绍一下UICollectionView的一些回调方法。
iOS开发之窥探UICollectionViewController(一) :Ready Your CollectionViewController
2015/12/29 · iOS开发
之前用CollectionViewController只是皮毛,一些iOS从入门到精通的书上也是泛泛而谈。这几天好好的搞了搞苹果的开发文档上CollectionViewController的内容,亲身体验了一下CollectionViewController的强大,之前一直认为CollectionView和TableView用法差不多,功能应该也是类似的。
iOS开发之SQLite–C语言接口规范(五):iOS开发使用SQLite实例
2015/12/29 · iOS开发
本篇博客就使用前面操作SQLite的知识来实现如何去插入,删除和更新数据。然后再把操作SQlite数据库常用的方法进行一个封装。把常用方法进行封装后,把Cars数据库中的其中一个表的数据进行查询,并在UITableView上进行展示。因为本实例要对数据库的数据进行modify(修改)操作 ,在iOS系统上呢,为了安全起见,在Bundle中的数据库资源是不允许进行数据的插入修改和删除操作的。
iOS开发之SQLite–C语言接口规范(四) :Result Values From A Query
2015/12/28 · iOS开发
数据库的在上一篇博客中《SQLite之C语言接口规范(三)——Binding Values To Prepared Statements》用到了如何从查询结果中取出结果值。今天的博客就详细的介绍一下sqlite3_column_*()的方法。在SQLite数据库C语言接口中,从查询结果中取出不同类型的值需要不同的接口函数。
iOS开发之SQLite–C语言接口规范(三):Binding Values To Prepared Statements
2015/12/28 · iOS开发
在前面的博客中已经介绍了如何连接SQLite数据库,并且简单的查询和遍历结果集。在前面用到了sqlite3_stmt *stmt,也就是预编译后的SQL语句。在本篇博客中会了解一下sqlite3_stmt,然后了解一下变量的绑定。变量绑定,简单的说就是往预编译后的SQL语句中传入相应的值。
裸辞了半个月,投了好几个iOS岗位...
灵儿 发起
• 105 回复
iOS 现在转行什么好?
梦想之颠! 发起
• 7 回复
iOS APP 上架被拒,求助
囧jiong有神 发起
• 3 回复
高德API地图刷新问题
满山 发起
• 3 回复
免开发者账号申请ios证书真机调试技...
星零 发起
• 1 回复
AFNetworking android app apple Apple Watch app store ARC autolayout Block Category CocoaPods copy C语言 featuredpost gcd HTTPS ios ios 7 ios 8 iOS 9 iOS9 ios 10 iOS开发 iPhone KVC kvo Mac Mach-O MVC MVVM Objective-C OS X POP RAC ReactiveCocoa React Native runloop runtime SDWebImage SQLite swift TableView UI UICollectionView UICollectionViewController UIScrollView UITableView WatchKit weex xcode XMPPFramework 内存管理 函数式编程 动画 协议 单元测试 即时通讯 图标 图片 多线程 字符串 安全 工具 应用 底层原理 开发经验 开源库 开源项目 性能 性能优化 技巧 插件 教程 数据库 架构 框架 测试 源码 源码分析 源码阅读 生命周期 界面 直播 第三方集成 算法 线程 网络 网络层 网络编程 聊天 苹果 视频 设计 设计模式 调试 逆向 闭包 静态库 面试 高仿项目
地址 1.1.1.1,Cloudflare 推新公共 DNS 服务
04/02 · 16 · 4
安卓用 Java 侵犯甲骨文版权,谷歌或赔 88 亿美元
03/28 · 17
李文星家属诉 BOSS直聘:哪怕赔一分 能给个交代也值
03/27 · 22 · 1
Android Studio 3.1 正式发布,默认使用 D8 Dex...
03/27 · 11
GitLab 发布全球开发者报告:开源仍是主流
03/25 · 7