2015年10月23日
摘要: 这几天详细了解了下二叉树的相关算法,原因是看了唐boy的一篇博客(你会翻转二叉树吗?),还有一篇关于百度的校园招聘面试经历,深刻体会到二叉树的重要性。于是乎,从网上收集并整理了一些关于二叉树的资料,及相关算法的实现(主要是Objective-C的,但是算法思想是相通的),以便以后复习时查阅。什么是二... 阅读全文
posted @ 2015-10-23 16:58 manji 阅读(127739) 评论(4) 推荐(7) 编辑
  2015年10月15日
摘要: 算法作为程序猿的一种基本技能,对我来说却一直是一个硬伤。毕竟平时的工作接触算法的地方很少,大部分时间都是在搭建UI,写业务逻辑,写网络请求。然而在面试当中,算法往往又是考察的重点。也许你会说这些平时工作用得到么?确实,用到的很少,但是你不会,人家就是不要你,你能怎样?!关于这个事情,唐boy有篇文章... 阅读全文
posted @ 2015-10-15 11:39 manji 阅读(1448) 评论(0) 推荐(0) 编辑
  2015年10月14日
摘要: 项目中用到的一个hud,基于MBProgressHUD,使用自定义视图实现的,动画效果是从网上参考的,并不是很理想。有需要的可以看看,这里是源码(源码用了cocoapods,运行前需要pod install)。附上效果:里面有一些关于MBProgressHUD的设置的,如下:1 hud.op... 阅读全文
posted @ 2015-10-14 09:32 manji 阅读(2098) 评论(0) 推荐(0) 编辑
摘要: 前言学习MVVM和ReactiveCocoa(简称RAC)也有一段时间了,不过都仅限于看博客,一直对这两个东西很感兴趣,觉得很创新,也一直想找个机会在项目中实践一下,但是还是有一些顾虑,毕竟没有实践过,网上的资料看的也有点云里雾里,实际上手可能还是有一定的难度。于是决定写一个简单的demo实践一下。... 阅读全文
posted @ 2015-10-14 09:32 manji 阅读(4628) 评论(2) 推荐(0) 编辑
  2015年10月12日
摘要: 用过autolayout的对pin都应该不陌生,通过这个选项可以设置控件的四周的外边距:Top Space、Leading Space、Trailing Space、Bottom Space。在Xcode6的时代,你可以有2种选择来使用pin:1)通过菜单项:Editor->pin2)通过设计器下方... 阅读全文
posted @ 2015-10-12 15:48 manji 阅读(1784) 评论(1) 推荐(0) 编辑
  2015年10月8日
摘要: 设备标识关于设备标识,历史上盛行过很多英雄,比如UDID、Mac地址、OpenUDID等,然而他们都陆陆续续倒在了苹果的门下。苹果目前提供了2个方法供App获取设备标识:idfa和idfvidfa:全称advertisingIdentifier,官方解释是广告标识,适用于广告推广,这个建议不要轻易使... 阅读全文
posted @ 2015-10-08 16:29 manji 阅读(14106) 评论(1) 推荐(0) 编辑
  2015年9月17日
摘要: UIButton的一个Category,使用block处理UIControlEvent事件,如常用的TouchUpInside等。 阅读全文
posted @ 2015-09-17 14:40 manji 阅读(924) 评论(0) 推荐(0) 编辑
  2015年9月16日
摘要: 说到用户注册功能,现在很多app都是使用手机号来作为注册的依据,那自然就离不开手机验证码。为了防止用户重复点击,一般都会做一个倒计时显示。当用户点击后,按钮变灰,并显示xx秒后重新获取,倒计时结束后恢复按钮状态。实现起来也不难,关于定时器,可以使用NSTimer或者GCD。不过还是有几个事项需要注意... 阅读全文
posted @ 2015-09-16 15:45 manji 阅读(1071) 评论(1) 推荐(1) 编辑
  2015年9月15日
摘要: NavigationController在iOS App中是最常见不过了,可以说是每个App中必备的了。自iOS7开始,系统自带的右滑返回效果,也可以让有NavigationBar的视图切换很丝滑流畅。当然你也可能会遇到有些视图并没有NavigationBar(实际上是隐藏了),然后从这样的视图... 阅读全文
posted @ 2015-09-15 15:47 manji 阅读(1368) 评论(3) 推荐(1) 编辑