iOS
HaKimK
IT开发
展开
-
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 · 828 阅读 · 0 评论 -
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 · 255 阅读 · 0 评论 -
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 · 295 阅读 · 0 评论 -
UICollectionView & UITableView 重用问题
在UICollectionView 和 UITableView中重用分为代码重用和内存空间重用: 1、代码重用很好理解,就是同一份代码传不同的变量,显示不同的数据,即代码重用 2、内存空间重用,即将每个模板放到统一空间布局内,以reuseIdentifier为标志,在内存空间中创建一个后,后面显示只需要传入不同的值,就能显示不同的数据到界面上,也不会重新在内存中创建一个新的 综上所述,不论是U原创 2017-12-30 20:42:29 · 316 阅读 · 0 评论 -
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 · 404 阅读 · 0 评论 -
日期转换为星期
NSArray *weekdays = [NSArray arrayWithObjects: [NSNull null], @"日", @"一", @"二", @"三", @"四", @"五", @"六", nil];NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGr原创 2018-01-01 11:44:13 · 750 阅读 · 0 评论 -
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 · 371 阅读 · 0 评论 -
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 · 699 阅读 · 0 评论 -
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 · 160 阅读 · 0 评论 -
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 · 198 阅读 · 0 评论 -
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 · 656 阅读 · 0 评论 -
iOS的block块
闭包(Closure) 闭包就是一个函数,或者一个指向函数的指针,加上这个函数执行的非局部变量。 说的通俗一点,就是闭包允许一个函数访问声明该函数运行上下文中的变量,甚至可以访问不同运行上文中的变量。function funA(callback){ alert(callback()); } function funB(){ var str = “Hello World”;原创 2017-03-13 22:58:41 · 218 阅读 · 0 评论 -
iOS教程--(app发布教程)
学习任何一门技术,最终结果都是为了让用户使用,这样才能体现价值,所以,当你将iphone app开发完成后,当然,在开发之前你也要有apple的开发者账号(个人、公司、企业),而在apple开发完成后,你此时就需要去发布apple. 发布流程: 1、使用xcode打开你要发布的app原代码 2、查看bundle id 3、查看证书配置 4、将你的机器连接到xcode上 5、选中produ原创 2017-01-25 23:37:06 · 216 阅读 · 0 评论 -
返回上一页面返回不了的问题
往往造成此种问题一般是由于导航堆栈问题引起的,可以通过断点查看下你的导航是不是与你预期的不一样,然后再作相应的处理,而处理方法一般有两种: 1、当仅仅是减少,而在导航堆栈中显示是正确的情况下,就手动的进行添加和减少就行了2、如果多了,就通过断点查看是在哪个地方误加了,将多加的删除就行了如还有不了解的,可以给我评论,我一定会及时回复的,谢谢原创 2017-02-08 23:35:21 · 789 阅读 · 0 评论 -
iOS项目本地化-(多语言处理)
当开发app项目时候,如果你要开发的项目的用户群不只是一个会汉语的中国人或者仅仅是一个会英语的外国人,那你这时候就需要考虑项目的本地化-多语言处理了。本地化要处理的文件类型: 1、本地化项目名称-app名字 2、本地化字符串处理-app中所涉及显示的文字描述等信息 3、本地化图片 4、本地化相关的xib文件(我一般用代码写的,只在演示用xib)其中本地化处理要注意的是在 Info.Plis原创 2017-02-09 00:48:27 · 207 阅读 · 0 评论 -
iOS初级教程(一)
学习ios开发,首先要了解的是ios是什么 ios开发分为两部分:账号使用和代码编辑两部分 1、账号使用 在学习ios开发前首先了解ios账号的种类以及各个种类的功能以及作用。 可以参考苹果官网 https://developer.apple.com/support/compare-memberships/2、代码编辑 用面向对象的方式去编程,多看帮助文档原创 2017-01-17 23:29:52 · 200 阅读 · 0 评论 -
iOS初级教程(二)
ios开发账号分为4种,分别为企业账号、公司账号、个人账号、大学计划(免费),而作为公司开发一般用的是公司账号或者企业账号,当然,个人开发者一般用的是个人账号。其中的区别在于: 1、个人账号:个人申请用于开发苹果app所使用的账号,仅限于个人使用,申请比较容易,$99。 2、公司账号:以公司的名义申请的开发者账号,用于公司内部的开发者共用,申请流程相对比较麻烦一下,$99。3、 企业账号:一般是原创 2017-01-19 00:17:33 · 168 阅读 · 0 评论 -
2016 年最新苹果开发者账号注册流程详解(个人账号篇)
苹果宣布 Search Ads 重磅上线的同时,也向开发者传达了一个好消息:申请注册 Search Ads 即可获得 100 美元账户余额。虽然竞价广告目前仅限美国区,但此项福利却在中国区引发了一场规模不小的“注册潮”——众多没有苹果开发者账号但想“尝鲜”的开发者开始纷纷注册自己的账号(一个开发者账号有一次申请 Search Ads100 美金优惠码的机会)。不过,开发者账号的注册流程却让很多人头转载 2017-01-19 00:24:57 · 3945 阅读 · 0 评论 -
2016年最新苹果开发者账号注册流程详解(公司账号篇)
随着苹果规定金融/理财类应用需要使用公司开发者账号上传,并进一步加大对此类问题的审核力度,公司开发者账号开始呈现出炙手可热之势!不过,公司开发者账号的注册流程着实复杂——不仅要填写公司的D-U-N-S Number(邓白氏编码)、法人姓名等各种信息,还需要准备一张信用卡(visa或master)。此外,还要面对满屏的英文。一.苹果开发者账号的三种类型苹果开发者账号可分为三种类型:个人、公司、企业,且转载 2017-01-20 00:14:52 · 655 阅读 · 0 评论 -
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 · 1457 阅读 · 0 评论 -
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 · 277 阅读 · 0 评论 -
UICollectionView数据加载不出来
主要原因分为三种: 1、代理方法没有设置 2、没有数据 3、item的size设置有问题原创 2017-02-21 23:51:06 · 1534 阅读 · 0 评论 -
iPhone文件路径查看
iPhone文件路径查看iPhone 沙盒目录 沙盒目录有四个文件夹可供操作:(documents,tmp,Library)与app目录 手动保存的文件在documents Nsuserdefaults保存的文件在Preferences文件夹里1、Documents目录:所有的应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。 [NSSearchPathFo原创 2017-01-24 22:51:50 · 8158 阅读 · 0 评论 -
怎么写好单例
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 · 238 阅读 · 0 评论