2017年1月16日

摘要: 前言 MVVMDemo 之前几个月一直在学习react-native,它的组件化开发真的是很棒,控件和页面的组件化在开发中可以很好的复用,节省开发时间。在那个时候还不知道react-native开发用到的就是MVVM设计模式。前几天,UI给了新的需求,需要添加几个页面(之前的项目一直使用MVC开发的 阅读全文
posted @ 2017-01-16 21:29 L1nus 阅读(392) 评论(0) 推荐(0)
摘要: 前言 相信大部分见过 @weakify 和 @strongify 的开发者都会喜欢上这两个宏。但是很多人只知道它的强大威力,却没有意识到在特定环境下的危险性。 本文将通过代码测试的方式告诉读者,如何正确地使用这两个的宏。 @weakify 和 @strongify 本文意在说明其危险性,所以不会全面 阅读全文
posted @ 2017-01-16 20:08 L1nus 阅读(523) 评论(0) 推荐(0)
摘要: 最近工作中遇到一个比较迷惑的事情,在我利用runtime获取类的属性的时候,由于类实现了一个自定义协议,导致遍历出来的属性中包含了NSObject协议中的property。查来查去,只是知道和protocol有关。晚上问了下朋友(iOS大神),结果被他一句点破。发现这部分知识点遗漏了一点。 prot 阅读全文
posted @ 2017-01-16 18:24 L1nus 阅读(198) 评论(0) 推荐(0)
摘要: 概要 MVC架构,Model-View-Controller,如图一所示为一个典型的MVC设置。 图一:mvc 图一:mvc Model呈现数据 View呈现用户界面 Controller调节两者之间的交互。从Model取数据,显示在View中。 典型的MVC应用里,许多逻辑被放在View Cont 阅读全文
posted @ 2017-01-16 18:13 L1nus 阅读(320) 评论(0) 推荐(0)
摘要: 简介 本篇主要回顾一下--iOS函数式编程 && 响应式编程概念 ,如何一步步实现函数式编程的过程,对阅读Masonry && SnapKit源码有一定的帮助。 作为一个iOS 开发者,那么你一定用过Masnory/ SnapKit; Masonry是一个OC开发中,非常好用的自动布局的第三方框架; 阅读全文
posted @ 2017-01-16 12:30 L1nus 阅读(182) 评论(0) 推荐(0)
摘要: 前言 在上篇中,仔细分析了一下Block的实现原理以及__block捕获外部变量的原理。然而实际使用Block过程中,还是会遇到一些问题,比如Retain Circle的问题。 目录 1.Retain Circle的由来 2.__weak、__strong的实现原理 3.weakSelf、stron 阅读全文
posted @ 2017-01-16 11:24 L1nus 阅读(154) 评论(0) 推荐(0)
摘要: 本章不会对Block做过多的实现研究。只是讲解基本的用法。纯粹基础知识。结合实际项目怎么去做举例。Block使用场景,可以在两个界面的传值,也可以对代码封装作为参数的传递等。用过GCD就知道Block的精妙之处。 Block是一种比较特殊的数据类型。它可以保存一段代码,在合适的时候取出来调用。 AR 阅读全文
posted @ 2017-01-16 10:23 L1nus 阅读(128) 评论(0) 推荐(0)
摘要: 简介 今天的主角是Reactive Cocoa,聊聊Reactive Cocoa的常见使用:KVO、Target、Delegate、Notification。 Reactive Cocoa 是一个重量级框架,非常的牛,为什么说Reactive Cocoa非常的牛?我们所熟知的iOS 开发中的事件包括 阅读全文
posted @ 2017-01-16 10:01 L1nus 阅读(215) 评论(0) 推荐(0)
摘要: cocoa是苹果公司为mac os x所创建的原声面向对象API,是mac os x上五大API之一,其他四个是carbon,posiX,x11,java. 苹果的面向对象开发框架,用来生成 Mac OS X 的应用程序。主要的开发语言为 Objective-c, 一个c 的超集。 Cocoa 开始 阅读全文
posted @ 2017-01-16 09:50 L1nus 阅读(138) 评论(0) 推荐(0)

导航