原文链接 Key-Value Observing 键值观察 ,是一种设计模式观察者模式的实现 官方定义 键值观察提供了一种机制,允许对象通知其他对象的特定属性的更改。它对应用程序中模型和控制器层之间的通信特别有用。(在O…
分类:object-c
微信小游戏API
野子电竞数据官网改版https://www.xxe.io/全新登场wx.login({success: function(response) {if (response.code) {wx.request({url:ht…
更好地理解实例变量和类实例
要理解实例变量,得先说一下函数调用的过程。 函数 下面是一个简单的代码: void function(int a) { printf("%d", a); } int A = 5; function(A); functio…
iOS开发-单例
什么是单例,单例的目的? 当一个类只有一个实例的时候需要使用单例,也就是说这个类只有一个对象,这个对象在程序运行过程中不能被释放,可以用来记录数据,传值. 单例书写格式 普通写法 + (DataHandle *)shar…
IOS开发之sqlite框架FMDB
FMDB框架用来操作sqlite非常方便,下面将详细介绍该用法 一. 什么是FMDB? FMDB是iOS平台的SQLite数据库框架FMDB以OC的方式封装了SQLite的C语言API FMDB的优点 使用起来更加面向对…
AFNetWorking源码之AFURLRequestSerialization
1 概述 AFURLRequestSerialization主要实现了根据不同情况和参数初始化NSURLRequest对象的功能。只有AFHTTPSessionManager有requestSerialization,默…
OCMock 原理
OCMock 原理 OCMock中OCMStub这个宏很强大,可以对一个mock class指定方法指定返回值: // create a mock for the user defaults id userDefault…
Internationalization
原文链接 Internationalization 随着项目越来越成熟,逐渐拓展到海外市场,我们就需要适配多种国际化和地区、需要对自己的产品进行国际化,让更多的用户可以使用我们的APP,这就需要对我们的产品进行国际化了。…
不是BaaS,我是MaxLeap!
繁杂的后端系统?艰难的服务器运维?无从下手的App 运营?庞大的 IT 团队?这些阻碍你发展移动应用业务的障碍,时常让SaaS应用初创团队,甚至独角兽级别的应用都望而生畏,头疼不已,为此国内外开发者圈子里出现了一系列Ba…
[分享]iOS开发-iOS中的生成随机数方法
生成0-x之间的随机正整数 int value =arc4random_uniform(x + 1); 生成随机正整数 int value = arc4random() 通过arc4random() 获取0到x-1之间的…
[分享]iOS开发-限制scrollview(包括tableView)滑到顶点或底部后的滑动
1.使用代理 <UIScrollViewDelegate> 2.将代理目标设为self(UITableView不需要这一部,因为UITableView本身就继承于UIScrollView) self.scro…
Objective-C的数据存储和参数传递
最简单的本地数据存储——NSUserDefaults NSUserDefaults提供了一系列方法,可以存储一些基本数据类型或对象,具体用法有以下几个方法: 初始化方法:静态单例方法,获得默认的本地存储区 +(NSUse…