- 博客(44)
- 收藏
- 关注
原创 从xib加载UIViewController的一个坑
问题描述:项目中创建了一个XBLoginViewController,并勾选了Also Create XIB file,于是项目中生成了XBLoginViewController.h,XBLoginViewController.m和XBLoginViewController.xib三个文件.需要push或者modal这个xib时,使用[[XBLoginViewController alloc]ini
2015-10-30 11:09:47
5811
原创 Xcode7调试Address Sanitizer扫尾
Xcode7中你一定要知道的炸裂调试神技真机调试完成后记得关闭Address Sanitizer选项,否则会造成iPhone断开电脑后无法启动所调试的应用!真机调试完成后记得关闭Address Sanitizer选项,否则会造成iPhone断开电脑后无法启动所调试的应用!真机调试完成后记得关闭Address Sanitizer选项,否则会造成iPhone断开电脑后无法启动所调试的应
2015-10-28 19:02:39
843
原创 使用UIPickerView实现简单的城市选择器
UIPickerView是apple提供的选择器控件,可以根据业务需求生成单列或多列的选择器. 本文举例实现一个”省份-城市”联动的两列选择器.
2015-10-19 22:01:03
1306
原创 自定义UISwitch颜色
UISwithch属性说明:tintColor:开关处于关闭状态时的颜色onTintColor:开关处于开启状态时的颜色thumbTintColor:开关的状态钮颜色onImage:开关处于开启状态时的图片(iOS7及之后设置无效)offImage:开关处于关闭状态时的图片(iOS7及之后设置无效)backgroundColor:整个开关背景色,设置后可以明显看到一个矩形背景
2015-10-18 21:33:43
9503
1
原创 使用UIAlertviewController弹出视图
iOS8中新增了UIAlertViewController,用来统一之前的UIAlertView和UIActionSheet.但是个人觉得某些情况下不太适用,因为UIAlertViewController继承自UIViewController,只能用 presentViewController:animated:completion方法来展示,这样的话在一些UIView的业务场景下就不好处理了.但
2015-10-16 22:31:13
4005
原创 iOS中一种网络层与业务层的设计方案
iOS架构的必要性提起iOS架构,免不了要谈到现在很火的MVVM和MVCS,但万变不离其宗,这两个概念其实也都基于MVC,它们的主要思想简而言之就是MVC中的C-controller里面的代码太多,在项目不断新增功能逐渐变大时,不利于开发也不利于维护.iOS架构更多的介绍请戳这里.XBBusinessManager代码戳这里为什么要把网络层独立出来仅仅举例个人入行两年来所经历的实例.情形一:很
2015-09-26 15:46:26
2304
原创 git学习总结(四)
1.创建标签git tag <name>git tag v0.9 <commit id>,git log查看历史提交2.查看标签git tag:查看所有标签的列表git show <tagname>:查看具体某个标签信息3.删除标签git tag -d <tagid>:删除本地标签git push origin :refs/tags/<tagname>:删除远程标签(先从本地删除)4.推送标签到远程
2015-09-17 18:29:48
509
原创 git学习总结(三)
1.查看本机关联的远程仓库git remote2.删除本机关联的远程仓库git remote rm <name>3.关联一个远程库git remote add origin git@server-name:path/repo-name.git4.向远程库推送内容git push -u origin master,第一次推送master分支的所有内容,此后,每次本地提交后,只要有必要,就可以使用命令g
2015-09-17 18:16:24
442
原创 git学习总结(二)
1.查看版本历史记录git log:显示从最近到最远的提交日志git log --pretty=oneline:每条提交日志显示一行2.版本回退 在Git中,用HEAD表示当前版本,也就是最新的提交3628164…882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
2015-09-17 16:22:27
448
原创 git学习总结(一)
git学习总结(一)本系列笔记全部来源于学习http://www.liaoxuefeng.com Git教程过程中的个人总结,不包含具体理论描述,仅命令总结及部分简要描述.所有操作均在OS X系统终端下使用命令行完成.1.查看git版本 git --version 2.配置用户名和email git config --global user.name "changjianfeishui"
2015-09-17 15:18:50
522
原创 iOS分页控制器
XBScrollPageControlleriOS分页控制器,只需传入标题数组和控制器类名数组即可.特性直接继承XBScrollPageController控制器即可,所有属性及方法可通过点语法调用增加了控制器缓存,并可自定义缓存时间,一段时间内未被重新展示的标签对应的控制器将被销毁(详见属性说明)实现效果图如下: 使用方法在项目中导入XBScrollPageController文件夹(包
2015-09-08 23:32:27
2386
原创 iOS8后台定位
iOS8后台定位测试环境Xcode6.3.2,模拟器版本系统8.3,真机系统版本6.1.3测试条件设置BackgroundModes,使用requestWhenInUseAuthorization获取权限设置BackgroundModes,使用requestAlwaysAuthorization获取权限不设置BackgroundModes,使用requestWhenInUseA
2015-08-17 11:43:11
901
原创 iOS推送小结
iOS推送小结(吐槽,md的代码编辑功能不知道是不会用还是确实不好用)1.推送配置1.1证书配置请自己谷百.1.2注册推送 //代码来源:环信Demo //In method application:(UIApplication *)application didFinishLaunchingWithOptions: UIApplication *application = [U
2015-08-12 10:45:33
1309
原创 一行代码巧妙实现iOS返回按钮
一行代码巧妙实现iOS返回按钮:self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithImage:[[UIImage imageNamed:@"back"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] style:UIBarB
2015-08-06 18:09:32
891
原创 邓白氏编码官方查询地址
查个东西被一堆什么华夏邓白氏之类的绕来绕去,还查不到,最终找到官网的:官方查询地址:https://creditreports.dnb.com/m/home
2015-07-01 16:57:54
22072
1
原创 支付宝支付系统繁忙,请稍后再试(ALI64)错误解决
解决方法:将商户支付参数的seller邮箱换成与partner相同的数字串,依旧无法支付请检查所给参数
2015-06-04 11:17:27
4360
转载 优化UITableViewCell高度计算的那些事
原文链接:http://blog.sunnyxx.com/2015/05/17/cell-height-calculation/我是前言这篇文章是我和我们团队最近对 UITableViewCell 利用 AutoLayout 自动高度计算和 UITableView 滑动优化的一个总结。我们也在维护一个开源的扩展,UITableView+FDTemplateLayoutCell,
2015-06-02 14:32:22
479
原创 Head_First_Python学习笔记(四)
使用字典>>> import print_detail >>> james2 = print_detail.print_detail('james2')>>> james2['James Lee', '2002:3:14', '2:34', '3:21', '2:34', '2:45', '3:01', '2:01', '2:01',
2015-05-15 11:08:48
1552
原创 phonegap|iOS|推送
项目说明1.现状:html5开发者不懂oc,oc开发者不懂html5,两边对phoneGap都无太深研究,未采用phoneGap推送插件2.问题:基于phoneGap的iOS端接收到推送消息后,要跳转到www/html目录下messageCenter.html文件实际解决方案配置推送证书,集成极光推送的过程略过不表.首先尝试在接受到远程推送消息后直接在didReceiveRemoteNotif
2015-05-14 16:34:34
983
原创 Head_First_Python学习笔记(三)
使用pickle保存,读取文件#dump.pyimport pickletry: with open('data.pickle','wb') as data: pickle.dump([1,2,'three'],data)except IOError as err: print('file error:' + str(err))excep
2015-05-14 11:06:11
913
转载 Facebook Pop 使用指南
本文为转载文章,原文链接:http://geeklu.com/2014/05/facebook-pop-usage/当听闻Facebook要开源自己的Animation框架的时候,我还以为是基于Core Animation进行的封装,包含了一些动画效果库。等源码真正出来后,才发现完全想错了,Facebook Pop其实是基于CADisplayLink(Mac平台上使用的CVDispla
2015-05-13 17:12:58
642
原创 Head_First_Python学习笔记(一)
列表操作:>>> movies= ['the holy grail','the life of brain','the meaning of life’]>>> movies.insert(1,1975)>>> movies.insert(3,1979)>>> movies.append(1983)>>> movies['the holy grail', 1975, 'the life
2015-05-13 07:07:17
819
原创 phoneGap OC给JS传值方法
参考链接:http://www.yelanxiaoyu.com/app/phonegap开发/phonegap-ios开发-oc调用js传递参数并获得返回值.htmliOS:在要传值页面(比如城市列表)中实现如下方法:- (void)viewWillDisappear:(BOOL)animated{ [super viewWillDisappear:animate
2015-05-06 11:03:02
1674
原创 phoneGap在iOS上的简单使用:自定义实现友盟分享插件
说明:本插件仅针对个人当前项目,参照支付宝支付插件类进行开发,不保证对任何项目都具有通用性,代码仅供参考.找到项目中的config.xml文件,在相似位置插入如下代码: 具体插件类代码如下://// UM_SharePlugin.h// WDZJ//// Created by Scarecrow on 15/4/23.//
2015-04-24 09:32:10
1309
原创 phoneGap在iOS上的简单使用:弹出对话框和调用相机
弹出对话框 在phoneGap中使用navigator.notification.confirm()可以在iOS上弹出原生对话框,并且得到对应按钮的点击索引,方法原型如下:navigator.notification.confirm( msg, //要显示的信息 backFn, //警告被忽略的回调函
2015-04-23 10:18:59
1455
翻译 apple官方文档翻译:使用NSURLSession(一)
NSURLSession和其相关的类提供了通过HTTP下载数据的API.该API提供了丰富的代理方法来支持信息身份认证,以及当app未运行时(比如,在iOS中,app挂起状态)的后台下载功能. 使用NSURLSession,客户端会创建一系列对话,每个会话都匹配一组相关的数据传输任务.
2015-04-17 15:48:15
1013
翻译 apple官方文档翻译:URL Loading System Programming Guide
本指南描述了使用标准Internet协议来处理Urls、与服务器通信的相关类。
2015-04-14 10:40:00
2424
原创 从零开始读MBProgressHUD(三)
从零开始读MBProgressHUD(三)-layoutSubviews本文主要技术点如下:-layoutSubviews的主要作用-layoutSubviews的调用setNeedsLayout和layoutIfNeeded的区别分析MBProgressHUD类的-layoutSubviews代码-layoutSubviews的主要作用-layoutSubviews是UIView的属性方
2015-04-03 20:49:02
780
原创 从零开始读MBProgressHUD(二)
MBProgressHUD.h概览枚举可用的HUD显示方式typedef NS_ENUM(NSInteger, MBProgressHUDMode) {/** UIActivityIndicatorView */MBProgressHUDModeIndeterminate,/** 圆形饼状图*/MBProgressHUDModeDeterminate,/** 水平进度条*/MBProgr
2015-04-02 20:51:28
743
翻译 从零开始读MBProgressHUD(一)
MBProgressHUD是一个iOS插件类,当后台进程工作时可以在屏幕上展示一个包含相关信息(indicator or label..)的透明指示层。它可以用来替代未被官方文档说明的iOS私有方法UIKit UIProgressHUD,并且增加了一些额外的元素。
2015-04-01 15:06:49
929
原创 由backBarButtonItem引起的navigationItem的一点研究
今天下午一个开发者群里有人提出了这样一个问题:“我有时候修改navigationController的backBarButtonItem的title不能修改,一直是back怎么解决?”,他的代码如下:var back = UIBarButtonItem()back.title=“test” var soundTypeSVC = BJWSoundTypeSelectVi
2015-03-27 17:06:24
811
原创 菜鸟学排序:折半插入排序
与直接插入排序思路相似,也是先将a[0]视为单独有序,只不过查找插入点的方法不再是与有序数组最后一个数进行比较,而是使用折半查找。 比如现有有序数列:1,2,4,6,8,欲插入数7,则现将7与中间位置的数4比较,大于4,则说明插入点应该在后半区6,8 ,由于后半区个位为偶,这里取前一位6进行比较,大于6,则说明插入点在后半区数列8前后,与8比较,小于8,则插入点在8之前。 总之,就是将
2015-03-26 11:18:51
639
原创 菜鸟学排序:直接插入排序
还是体育课的栗子,一组学生上体育课,需要重新按身高从高到底进行列队,这时候有一个同学提出了一个方案:1.首先他自己站出来单独为一队,2.接着同学们一个个跟他单独所在的这个队的最后一个同学来比较身高,比最后一个同学还高则就站在这个队列的最后成为新的队尾,否则比最后一个同学矮的话就跟最后一个同学交换位置,再依次跟前面的同学比较交换,当这个方案提出同学所在队列只有一个人时,他自己本身即是队尾,
2015-03-26 10:51:04
569
原创 菜鸟学排序:冒泡排序
冒泡排序思路比较简单,依次比较相邻的两个元素,“清气上升,浊气下沉”。想象YY小说中的,随着主角境界的提升,一步步的将对手踩在脚下,进步到权重更大的位置,不就是一趟冒泡排序最好的解释嘛。 void bubbleSort(int a[],int length){ int i,j; for (i = 0; i < length; i++) { //外层循
2015-03-25 17:54:58
665
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人