- 博客(15)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 swift字典使用
1、创建字典:var dic:DictionaryString,String> = ["学生":"sss","老师":"ttt"];2、添加新值:dic["门卫"] = "www" 注:如果对应的key已经存在,则会更新原来的值3、修改字典值:dic.updateValue("s2s", forKey: "学生")注:如果不存在对应的key,则会作为新值添加到字
2016-08-26 14:18:10 574
原创 AFNetWorking的两个使用场景(请求网络数据、图片上传)
AFNetWorking是一个构建在NSURLConnection和NSOperation的轻型网络库,可以方便的实现各种网络请求,比如最常见的http(https)的post、get请求、图片的上传等,下面详细介绍使用方法:一、将AFNetworking导入项目中(最好使用cocoapods来管理),并添加头文件: "AFNetworking.h"二、网络数据请求:1) 、GET方式
2016-08-19 13:01:23 601
原创 iOS oc与js的交互之WebviewJavaScripteBridge
在app中嵌套webview,让js和oc之间的交互是一种很灵活的应用,特别是在电商这一块。先看看不适用第三方框架时oc和js之间是怎么调用的:1、oc调用js:通过webview的stringbyEvaluteJavaScriptFromString:- (nullableNSString *)stringByEvaluatingJavaScriptFromString:(N
2016-08-17 15:04:30 514
原创 iOS链式编程
链式编程是讲多个操作通过点操作串联起来,方便函数的调用和可读性,比如说大家常举的计算器例子:NSInteger result = adder.add(4).sub(1).mult(2).div(3);表示(4+1)*2/3,是不是很方便很直观。我们知道,如果是c++的实现话链式操作是很简单的,因为c++的函数调用就是通过点操作调用的,只需要返回对象本身就可以实现链接了。但是oc就不行了,因
2016-08-12 11:10:36 367
原创 iOS 页面之间的传值
ios页面之间的传值是很常用的,常用的方法有这几种:delegate、block。下面就以 viewController和nextViewController之间的传值为例,过程是这样的:1、viewController pushViewController到nextViewController。2、nextViewController再popViewControllerAnima
2016-08-11 16:38:25 261
原创 iOS 修改只读变量
在iOS中只读变量是不应该被修改的,特别是框架类的只读变量,修改了可能带来莫名其妙的错误! 但是不应该不等于不能修改,通过动态运行时还是可以修改的:比如:@interface ReOnlyObject : NSObject@ property (nonatomic, readonly) NSNumber *number;@end在使用时:
2016-08-11 14:37:30 1731
原创 iOS app启动另外的app
在一个app中启动另外的app,这个应用很常见,实现也是很简单的,只需要注册一个URL,然后通过UIApplication的 openURL就可以了就可以了:比如 A 启动 B一、在 B(被启动的app) 中注册URL:1、找到info.plist并打开,点击Information property list 右边的加号新建一个项,新项的名字改选择URL types,它是一个数组类型,
2016-08-09 18:49:07 748
转载 认识CoreData-高级用法
该文章属于原创,转载请注明: http://www.jianshu.com/p/01f36026da7d在之前的文章中,已经讲了很多关于CoreData使用相关的知识点。这篇文章中主要讲两个方面,NSFetchedResultsController和版本迁移。 文章题目中虽然有“高级”两个字,其实讲的东西并不高级,只是因为上一篇文章中东西太多了,把两个较复杂的知识点挪到这篇文章中。
2016-08-07 16:28:47 477
转载 认识CoreData-使用进阶
该文章属于原创,转载请注明: http://www.jianshu.com/p/a4710356244d之前两篇文章都比较偏理论,文字表达比较多一些,但都是干货!学习时先理解理论知识,才能更好的帮助后面的理解。在这篇文章中,将会涉及关于CoreData的一些复杂操作,这些操作会涉及分页查询、模糊查询、批处理等高级操作。 通过这些操作可以更好的使用CoreData,提升CoreDat
2016-08-07 14:09:24 299
转载 Objc与JS间相互调用
from: http://my.oschina.net/fwj/blog/471035?p={{page}}过去3、4年都在进行跨平台的混合应用开发,但一直没有系统梳理跨平台技术的底层原理,趁新工作未正式入职,这里整理一下。跨平台的一种实现是基于webview。所谓webview,实质是在原生app中打开一个内嵌浏览器,具体到iOS平台就是使用UIWebView这个控件。然后就很容易理解了,我
2016-08-07 11:56:45 395
转载 认识CoreData—基础使用
from: http://www.cocoachina.com/ios/20160801/17248.html第一篇文章中并没有讲CoreData的具体用法,只是对CoreData做了一个详细的介绍,算是一个开始和总结吧。这篇文章中会主要讲CoreData的基础使用,以及在使用中需要注意的一些细节。因为文章中会插入代码和图片,内容可能会比较多,比较考验各位耐心。文章中如
2016-08-06 17:38:37 341
转载 认识CoreData—多线程
from: http://www.cocoachina.com/ios/20160804/17282.html导读:认识CoreData—初识CoreData认识CoreData—基础使用认识CoreData—使用进阶认识CoreData—高级用法正文:CoreData使用相关的技术点已经讲差不多了,我所掌握的也就这么多了....
2016-08-06 11:56:05 312
转载 在多线程环境中使用CoreData
链接:http://www.iliunian.com/2896.html上回书说道,其实CoreData学起来也没有很复杂,我们其实增删改查都和别的ORM大同小异。但是世界总是很复杂的,一根筋的去考虑问题很容易卡到蛋,默认情况下我们的代码都在Main Thread中执行,数据库操作一旦量多了,频繁了,势必会阻塞住主线程的其他操作,俗话说,卡住了。这个世界天然是多线程的,所以我们
2016-08-03 09:41:09 459
原创 ios 数组里面的对象都执行一个方法
1、遍历数组,然后每个对象执行: [array enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx,BOOL * _Nonnull stop) { [obj performSelector:@selector(doSomthing)]; }];2、更优雅简
2016-08-01 16:08:36 2974
原创 The reft operation of '&' is a garbage value
这个警告应该是xcode的静态分析的警告。先看看百度翻译对garbage的翻译: 垃圾; 脏东西; 丢弃的食物; 无用的数据也就是说这个被警告的变量里面有脏数据,比如使用未初始化的数组(inbuf[4]):unsigned char inbuf[4];unsigned char outbuf[3] = {0,0, 0};outbuf [0
2016-08-01 14:25:14 623
在uiwebview中使用保存的cookie做自动登录。
2015-07-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人