- 博客(31)
- 资源 (2)
- 收藏
- 关注
原创 怎么写好单例
import “SingleObj.h”static SingleObj *kSingleObj = nil;@implementation SingleObj(instancetype)sharedInstance { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ kSingleObj
2018-01-05 19:56:47
254
原创 日期转换为星期
NSArray *weekdays = [NSArray arrayWithObjects: [NSNull null], @"日", @"一", @"二", @"三", @"四", @"五", @"六", nil];NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGr
2018-01-01 11:44:13
776
原创 RxSwift教程(三)
Variables represent some observable state.Variable without containing value can’t exist because initializer requires initial value.Variable wraps a subject.More specifically it is a BehaviorSubject.Un
2017-12-31 16:07:44
425
原创 UICollectionView & UITableView 重用问题
在UICollectionView 和 UITableView中重用分为代码重用和内存空间重用: 1、代码重用很好理解,就是同一份代码传不同的变量,显示不同的数据,即代码重用 2、内存空间重用,即将每个模板放到统一空间布局内,以reuseIdentifier为标志,在内存空间中创建一个后,后面显示只需要传入不同的值,就能显示不同的数据到界面上,也不会重新在内存中创建一个新的 综上所述,不论是U
2017-12-30 20:42:29
332
原创 RxSwift入门教程(二)
*Creating an Observable that performs work Ok,now something more interesting.Let’s create that interval operator that was used in previous examples.This is equivalent of actual implementation for disp
2017-12-30 20:23:30
306
原创 RxSwift入门教程(一)
Getting Started(This project tries to be consistent with ReactiveX.io.The general cross platform documentation and tutorials should also be valid in case of Rxswift.) *Observables aka Sequences *Disp
2017-12-29 22:41:29
854
原创 Subject & Schedulers
Subject & Schedulers A Subject is a sort of bridge or proxy that is available in some implementations of ReactiveX that acts both as an observer and as an Observable. Because it is an observer, it can
2017-12-28 22:09:44
205
原创 RxSwift (Tips)
Always strive to model your systems or their parts as pure functions.Those pure functions can be tested easily and can be used to modify operator behaviors. When you are using Rx,first try to compose
2017-12-28 20:16:07
168
原创 UnitTests教程(RxTest、swift、RxSwift)
refering to:https://github.com/ReactiveX/RxSwift/blob/master/Documentation/UnitTests.md UnitTests(Testing custom operators–RxSwift usesRxTest for all operator tests,located in the allTests-*target ins
2017-12-26 21:28:52
725
原创 RxSwift教程 (warnings)
Warnings(Unused disposable。The following is valid for the subscribe*, bind* and drive* family of functions that return Disposable.You will receive a warning for doing something such as this:) let xs:
2017-12-26 20:50:41
391
原创 Why used the RxSwift
Why(referring to :) Rx enables building apps in a decalrative way. Bindings Observable.combinelatest(firstName.rx.text, lastName.rx.text){0+“”+0 + “ ” + 1} .map{ “Greetings, (0)”}
2017-12-25 21:12:44
193
原创 the basic of RXSwift
I wanto to learn the RXSwift,so writing a document about RXSwift,refreing to the link:https://github.com/ReactiveX/RxSwift/blob/master/Documentation/Traits.mdThis document will try to describe what tra
2017-12-23 20:15:44
269
原创 iOS的block块
闭包(Closure) 闭包就是一个函数,或者一个指向函数的指针,加上这个函数执行的非局部变量。 说的通俗一点,就是闭包允许一个函数访问声明该函数运行上下文中的变量,甚至可以访问不同运行上文中的变量。function funA(callback){ alert(callback()); } function funB(){ var str = “Hello World”;
2017-03-13 22:58:41
225
原创 UicollectionView的headerView重叠
添加UICollectionView的header有两种方法: 1、直接在复用view上添加一个自定义的继承自view的view 2、直接自定义一个继承自复用view的view首先,不管使用哪种方法,都要在UICollectionView初始化时候将头部view注册,而注册并使用一个头部view分为两种方法: 1、注册class 2、注册Nib其次,注册头部view与UIcollection
2017-02-21 00:05:57
1480
原创 iOS项目本地化-(多语言处理)
当开发app项目时候,如果你要开发的项目的用户群不只是一个会汉语的中国人或者仅仅是一个会英语的外国人,那你这时候就需要考虑项目的本地化-多语言处理了。本地化要处理的文件类型: 1、本地化项目名称-app名字 2、本地化字符串处理-app中所涉及显示的文字描述等信息 3、本地化图片 4、本地化相关的xib文件(我一般用代码写的,只在演示用xib)其中本地化处理要注意的是在 Info.Plis
2017-02-09 00:48:27
215
原创 返回上一页面返回不了的问题
往往造成此种问题一般是由于导航堆栈问题引起的,可以通过断点查看下你的导航是不是与你预期的不一样,然后再作相应的处理,而处理方法一般有两种: 1、当仅仅是减少,而在导航堆栈中显示是正确的情况下,就手动的进行添加和减少就行了2、如果多了,就通过断点查看是在哪个地方误加了,将多加的删除就行了如还有不了解的,可以给我评论,我一定会及时回复的,谢谢
2017-02-08 23:35:21
857
原创 Object is deleted or invalide
当ios项目崩溃,通过断言出现object is deleted or invalid时候,一般是由于三方面的原因造成的。 1、使用Realm删除一个已经不存在的数据 2、使用self presentViewController时候,在dismissController时候没有dismiss掉 3、使用self.navigationController返回上一页面时候,是在block块中返回的
2017-02-08 23:28:09
871
原创 iOS教程--(app发布教程)
学习任何一门技术,最终结果都是为了让用户使用,这样才能体现价值,所以,当你将iphone app开发完成后,当然,在开发之前你也要有apple的开发者账号(个人、公司、企业),而在apple开发完成后,你此时就需要去发布apple. 发布流程: 1、使用xcode打开你要发布的app原代码 2、查看bundle id 3、查看证书配置 4、将你的机器连接到xcode上 5、选中produ
2017-01-25 23:37:06
229
转载 在Mac下配置php开发环境:Apache+php+MySql
一、启动Apache有两种方法1、打开网络共享打开”系统偏好设置”->”共享”,在”互联网共享”那一项前面打√。2、打开终端,输入: sudo apachectl start这时需要输入密码,输入电脑密码即可,然后输入 sudo apachectl -v 可以查看到Apache的版本信息此时在浏览器中输入http://localhost,会出现It works!的页面二、运行PHP1、找到Ap
2017-01-25 23:01:04
264
原创 iPhone文件路径查看
iPhone文件路径查看iPhone 沙盒目录 沙盒目录有四个文件夹可供操作:(documents,tmp,Library)与app目录 手动保存的文件在documents Nsuserdefaults保存的文件在Preferences文件夹里1、Documents目录:所有的应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。 [NSSearchPathFo
2017-01-24 22:51:50
8629
原创 iOS数据存储
ios数据存储方式外在表现形式有2种1、数据库: a、底层的原生的sqlite存储 b、针对sqlite封装的FMDB存储 c、苹果官方提供的coreData d、由第三提供的针对coreData封装的Migration e、由第三方提供的realm对象与数据存储2、文件: a、图片、txt、plist文件 b、默认的一些配置文件一般是存储在系统的plist文件(UserDefault
2017-01-23 23:50:23
285
原创 Android初级教程
学习android开发,首先要会在各个平台上去安装android开发环境,下面介绍下安装步骤: 一、先在https://developer.android.com/studio/index.html平台上下载针对性安装包(在这里以mac为例,找到mac平台下的安装包) 二、然后双击安装包,按照指引步骤进行安装即可完成
2017-01-20 00:32:43
206
转载 2016年最新苹果开发者账号注册流程详解(公司账号篇)
随着苹果规定金融/理财类应用需要使用公司开发者账号上传,并进一步加大对此类问题的审核力度,公司开发者账号开始呈现出炙手可热之势!不过,公司开发者账号的注册流程着实复杂——不仅要填写公司的D-U-N-S Number(邓白氏编码)、法人姓名等各种信息,还需要准备一张信用卡(visa或master)。此外,还要面对满屏的英文。一.苹果开发者账号的三种类型苹果开发者账号可分为三种类型:个人、公司、企业,且
2017-01-20 00:14:52
675
转载 2016 年最新苹果开发者账号注册流程详解(个人账号篇)
苹果宣布 Search Ads 重磅上线的同时,也向开发者传达了一个好消息:申请注册 Search Ads 即可获得 100 美元账户余额。虽然竞价广告目前仅限美国区,但此项福利却在中国区引发了一场规模不小的“注册潮”——众多没有苹果开发者账号但想“尝鲜”的开发者开始纷纷注册自己的账号(一个开发者账号有一次申请 Search Ads100 美金优惠码的机会)。不过,开发者账号的注册流程却让很多人头
2017-01-19 00:24:57
3976
原创 iOS初级教程(二)
ios开发账号分为4种,分别为企业账号、公司账号、个人账号、大学计划(免费),而作为公司开发一般用的是公司账号或者企业账号,当然,个人开发者一般用的是个人账号。其中的区别在于: 1、个人账号:个人申请用于开发苹果app所使用的账号,仅限于个人使用,申请比较容易,$99。 2、公司账号:以公司的名义申请的开发者账号,用于公司内部的开发者共用,申请流程相对比较麻烦一下,$99。3、 企业账号:一般是
2017-01-19 00:17:33
178
原创 iOS初级教程(一)
学习ios开发,首先要了解的是ios是什么 ios开发分为两部分:账号使用和代码编辑两部分 1、账号使用 在学习ios开发前首先了解ios账号的种类以及各个种类的功能以及作用。 可以参考苹果官网 https://developer.apple.com/support/compare-memberships/2、代码编辑 用面向对象的方式去编程,多看帮助文档
2017-01-17 23:29:52
205
翻译 集中式VS分布式
Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,
2017-01-17 23:18:28
331
翻译 Git的诞生
Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码!你也许会想
2017-01-17 23:06:40
217
LocalProject
2017-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人