自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 文章标题

error: could not read data from ‘/Users/uuzuche/Downloads/ReactivePlayground-Starter 2/RWReactivePlaygroundTests/RWReactivePlaygroundTests-Info.plist’: The file “RWReactivePlaygroundTests-Info.plist” c

2015-08-28 11:09:25 426

转载 iOS本地推送(本地通知)

本地推送ios8推送LocalNotification本地通知ios通知

2015-08-18 15:32:46 468

转载 IOS - 响应者链条

iOS开发简单来说就是 :一级一级的找到响应的视图,如果没有就传给UIWindow实例和UIApplication实例,要是他们也处理不了,就丢弃这次事件...对于IOS设备用户来说,他们操作设备的方式主要有三种:触摸屏幕、晃动设备、通过遥控设施控制设备。对应的事件类型有以下三种:1、触屏事件(Touch Event)2、运动事件(Motion Even

2015-08-11 16:53:30 483

原创 UIScreen获取两种类型画面尺寸

[UIScreen mainScreen]

2015-08-10 15:41:13 714

转载 UIPasteboard Example – Read, Write and Share data between apps

In UIPasteboard Example, I have explained how to read data from UIPasteboard and write data to UIPasteboard and share data between apps.Pasteboard can be used to store Plain Text, Rich-Text, Image

2015-08-10 14:56:53 841

转载 表格numberofsectionsintableview numberOfRowsInSection被调用多次

I am making a REALLY BASIC UITableView project without any data source. I am just displaying “1” on first and only cell.I am returning 1 in both numberOfSectionsInTableView and numberOfRowsInSection. I

2015-08-05 13:03:56 3642

转载 iOS 字符属性NSAttributedString描述

iOS 字符属性NSAttributedString描述字符属性字符属性可以应用于 attributed string 的文本中。NSString *const NSFontAttributeName;(字体)NSString *const NSParagraphStyleAttributeName;(段落)NSString *const NSForegroundColorAttributeName

2015-08-03 14:54:47 400

原创 UIViewController的presentedViewController,presentingViewController和parentViewController三个属性

UIViewController的presentedViewController,presentingViewController和parentViewController三个属性presentedViewController:The view controller that is presented by this view controlller(read-only),被本视图控制器pre

2015-07-30 10:39:47 9077

转载 iOS开发UI篇—懒加载

1.懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化2.使用懒加载的好处:(1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强(2)每个控件的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强

2015-07-28 09:26:24 364

转载 ios – 使用UINib加载xib文件实现UITableViewCell

xib文件的实质是xml,描述界面对象,每个对象都有一个很重要的属性,identity inspector面板中class属性,加载xib文件的时候实际上是实例化界面对象相对应的这些class。Xib文件使用(一)——xib文件解析  http://blog.csdn.net/xunyn/article/details/8518929xib文件的加载过程:1.将xib文

2015-07-21 17:53:25 2319

转载 tableview的两个重用cell方法

今天在学习IAP的时候无意间看到原来 tableView: cellForRowAtIndexPath:方法中有两个获得重用cell的方法,一直以来都是用UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];那下面的这个怎么用呢,感觉比较怪,假设没有重用的岂不是为空了UITableV

2015-07-21 11:19:32 464

原创 UITextField的tintColor和textColor

tintColor设置光标颜色textColor设置字体颜色

2015-07-16 14:50:11 1476

转载 NSDate和NSString相互转换

不积小流无以成江海,不及硅步无以至千里。做iOS开发也是这样,平时写代码要多收集一些有用的代码,以免每次都从新来一遍,不仅浪费时间,也影响开发效率。有人把做app形容成盖房子,码农就是搬砖的,真的是形象无比。随着时间的推移,手里积累的优秀代码就越来越多。这样,盖起房子来,效率肯定是杠杠的。我也会收集一些有用的代码,有的会写在博客里,有的会写成demo放在github上面,有的就很安

2015-07-06 14:17:14 475

转载 Git 的M,T,D,A,U标志是什么意思

在使用git checkout , git status,或git diff files时会出现奇怪的标志。如M,T,D,A,R,U等等。如:# git checkout masterM     cpp-iniparser文件cpp-iniparser前面有个M. git的这些奇怪标志是什么意思呢。A: 增加的文件.C: 文件的一个新拷贝.D: 删除

2015-06-30 11:05:37 12519 3

转载 git配置和常用命令

Git是一个分布式版本控制/软件配置管理软件,原来是linux内核开发者林纳斯·托瓦兹(Linus Torvalds)为了更好地管理linux内核开发而创立的。Git配置git config --global user.name "hunng"git config --global user.email "huangthink@gmail.com"git config --gl

2015-06-30 10:39:03 433

转载 UI隐藏状态栏

全屏时隐藏状态栏在iOS 6中,当调用presentViewController时,默认的modal screen将是全屏(UIModalPresentationFullScreen)。为了在iOS 7中也能获得相同的效果,我们可以在modal controller中添加如下代码:- (BOOL)prefersStatusBarHidden{ return YES;}iOS 7

2015-06-29 16:46:20 818

转载 updateViewConstraints和updateConstraints

- (void)updateViewConstraints NS_AVAILABLE_IOS(6_0);  UIViewController中也新增了一个更新布局约束的方法,在AutoLayout UIView相关API的笔记中,详细讲述了UIView的一组更新布局约束的方法。这个方法默认的实现是调用对应View的 -updateConstraints 。ViewContro

2015-06-18 16:07:39 14043

转载 长连接 VS 轮询,各有哪些优势和劣势

在网上查了一下资料,发现轮询和长轮询还有不同的定义:轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。优点:后端程序编写比较容易。缺点:请求中有大半是无用,浪费带宽和服务器资源。实例:适于小型应用。长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服

2015-06-18 14:50:02 4107

转载 利用reloadRowsAtIndexPaths:withRowAnimation:来动态改变cell的高度

UITableView的- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation这一方法会重新加载所指定indexPaths中的UITableViewCell实例,因为重新加载cell所以会请求这个UITableView实例的data sour

2015-06-13 14:53:03 2425

转载 willMoveToParentViewController和didMoveToParentViewController

iOS 5.0 后UIViewController新增:willMoveToParentViewController和didMoveToParentViewController在iOS 5.0以前,我们在一个UIViewController中这样组织相关的UIView在以前,一个UIViewController的View可能有很多小的子view。这些子view很多时候被

2015-06-13 09:28:02 302

转载 addChildViewController

在以前,一个UIViewController的View可能有很多小的子view。这些子view很多时候被盖在最后,我们在最外层ViewController的viewDidLoad方法中,用addSubview增加了大量的子view。这些子view大多数不会一直处于界面上,只是在某些情况下才会出现,例如登陆失败的提示view,上传附件成功的提示view,网络失败的提示view等。但是虽然这些view

2015-06-12 20:46:20 624

转载 iOS中AutoLayer自动布局流程及相关方法

关于UIView的Layer,IOS提供了三个方法:1、layoutSubviews在iOS5.1和之前的版本,此方法的缺省实现不会做任何事情(实现为空),iOS5.1之后(iOS6开始)的版本,此方法的缺省实现是使用你设置在此view上面的constraints(Autolayout)去决定subviews的position和size。 UIView的子类如果需要对其su

2015-06-12 16:39:23 430

转载 IOS响应式编程框架ReactiveCocoa(RAC)使用示例

ReactiveCocoa是响应式编程(FRP)在IOS中的一个实现框架,它的开源地址为:https://github.com/ReactiveCocoa/ReactiveCocoa# ;在网上看了几篇文章,感觉理论讲了很多,但是代码还是看不太懂,于是自己把它github文档上的一些使用的经典示例实现了一下,项目中有需要时可以直接搬过去用,用的熟练了再读源码也比较容易理解。例1

2015-06-12 14:07:56 741

转载 ios UITableView separatorColor 默认颜色

我们有时候需要把table的行线换个颜色,或者隐藏掉,我们可以这样写帮助12self.tableView setSeparatorColor:[UIColor clearColor]];self.tableView setSeparatorColor:[UIColor redColor]];

2015-06-10 19:53:16 3461

转载 AppDelegate生命周期详解

#pragma mark 在应用程序加载完毕之后调用- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{    NSLog(@"didFinishLaunchingWithOptions-加载完毕");    

2015-06-09 15:19:46 367

转载 iOS侧滑菜单实现

今天做项目的时候,产品经理说要实现类似facebook那样侧滑菜单的效果,其实现在很多app都实现了类似的效果,比如网易新闻,搜狗输入板等。于是就在网上搜索其实现的原理,虽然也搜到了不少,但是发现它们实现的都过于复杂,代码看起来实在是费劲,我是一个非常注重简单明了的人,极力主张一切从简,能简单就一定不复杂,于是就自己尝试来实现了。 首先简单说一下我实现的原理:需要两个UIView,一个是放

2015-04-30 18:54:59 893

转载 iOS关于SQLite存取时间数据类型的两条常用方法。

1.把时间通过NSDateFormatter 通过stringFromDate某种格式,然后存字符串。取的时候同样取某个串,通过同一个formatter 的dateFromDate获取NSDate对象。 NSDateFormatter*dateFormat =[[NSDateFormatter alloc] init];     [dateFormat setD

2015-04-22 18:09:20 2645

转载 sqlite多表关联

记录一下sqlite中多表查询。   表1:品牌:brands( brandid vARCHAR(20),                      brand VARCHAR(20),                      remark vARCHAR(100))   表2:类型:types( typeid vARCHAR(20),                    

2015-04-21 08:53:30 7243 1

转载 SQLite无法使用drop column删除表字段解决办法

sqlite支持一个更改表内容的有限子集,就是说在sqlite更改表的命令中,只允许用户重命名表名或者增加多一个列到一个的表中。而重命名一个字段名和删除一个字段、或者增加和删除系统规定的参数这些操作是不可能的。由于项目需求变更,我需要在sqlite数据库的表中删除一个字段,通用的sql操作语句如下:alter table record drop column

2015-04-21 08:43:59 1938

转载 OS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、view

iOS视图控制对象生命周期:init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用途init-初始化程序viewDidLoad-加载视图viewWillAppear-UIViewController对象的视图即将加入窗口时调用;viewDidA

2015-04-18 20:30:52 436

转载 [iOS] Error Fixed : [__NSArrayI addObject:]: unrecognized selector sent to instance

当我创建了一个NSMutableArray 对象的时候@property (nonatomic,copy)NSMutableArray *children;然后通过addObject运行就会报错,[__NSArrayI addObject:]: unrecognized selector sent to instance解决方式:1、通过理解,我们知道addObject后的

2015-04-14 21:10:46 424

转载 Property's synthesized getter follows Cocoa naming convention for returning

Property's synthesized getter follows Cocoa naming convention forreturning.今天早上在整理代码的时候发现了如上警告。在网上查询后发现,是因为苹果在新的编码,不推荐变量以new、copy等关键字开头。突然响起来之前也有朋友问过类似的问题。特做以记录。也希望大家在以后编码的时候,能

2015-04-14 21:07:01 278

转载 iPhone开发之确认网络环境

开发网络应用程序的时候,需要确认网络环境及连接情况等信息。如果没有处理它们,是不会通过Apple的审查的。1. 添加源文件及FrameworkApple 的官方例子 Reachability 中介绍了获取、检测设备当前网络状态的方法。在你的程序中,需要把该工程中的Reachability.h 和 Reachability.m 拷贝到你的工程中,同时需要把 SystemConfigu

2015-04-04 16:11:16 341

转载 NSNotification、delegate和KVO的区别

【NSNotification、delegate和KVO的区别】1.效率肯定是delegate比nsnotification高。2. delegate方法比notification更加直接,最典型的特征是,delegate方法往往需要关注返回值, 也就是delegate方法的结果。比如-windowShouldClose:,需要关心返回的是yes还是no。所以delegate方法往往包含 s

2015-04-02 09:11:37 370

转载 iOS概念之KVO(Key-Value Observing)

在一个复杂的,有状态的系统中,当一个对象的状态发生改变,如何通知系统,并对状态改变做出相应的行为是必需考虑的一个问题,在iOS中为这类问题提供了4种解决方法:1. NSNotifiactaion和NSNotificationCenter:通知中心2. Delegates:代理, 3. Callback:回调, 4. KVO(Key-Value Observing):键值观察

2015-04-02 09:09:07 431

转载 NSNotification注册observer和poster

这是一个观察者模式。首先在你需要监听的类中加入观察者:- (void)addObserver:(id)observer selector:(SEL)aSelector name:(NSString *)aName object:(id)anObject;这个观察者在监听到anObject发送名字为aName的notification时,调用selector的方法,在aSelector方

2015-04-02 08:55:11 436

转载 NSNotificationCenter 的使用详解

通常我们在 iOS 中发生什么事件时该做什么是由 Delegate 实现的,例如 View 加载完后会触发 viewDidLoad。  Apple 还为我们提供了另一种通知响应方式,那就是 NSNotification,系统中(UIKeyboardDidShowNotification 等) 以及某些第三方组件(例如 ASIHTTPRequest 的 kReachabilityChangedNot

2015-04-01 18:45:21 372

转载 IOS开发-使用Storyboard进行界面跳转及传值

原文 http://www.cnblogs.com/GarveyCalvin/p/4171898.html 前言:苹果官方是推荐我们将所有的UI都使用Storyboard去搭建,Storyboard也是一个很成熟的工具了。使用Storyboard去搭建所有界面,我们可以很迅捷地搭建出复杂的界面,也就是说能为我们节省大量的时间。我们还可以很直观地看出各个界面之间的关系,修改起来也

2015-03-29 13:36:00 393

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除