- 博客(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
468
转载 IOS - 响应者链条
iOS开发简单来说就是 :一级一级的找到响应的视图,如果没有就传给UIWindow实例和UIApplication实例,要是他们也处理不了,就丢弃这次事件...对于IOS设备用户来说,他们操作设备的方式主要有三种:触摸屏幕、晃动设备、通过遥控设施控制设备。对应的事件类型有以下三种:1、触屏事件(Touch Event)2、运动事件(Motion Even
2015-08-11 16:53:30
518
转载 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
873
转载 表格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
3697
转载 iOS 字符属性NSAttributedString描述
iOS 字符属性NSAttributedString描述字符属性字符属性可以应用于 attributed string 的文本中。NSString *const NSFontAttributeName;(字体)NSString *const NSParagraphStyleAttributeName;(段落)NSString *const NSForegroundColorAttributeName
2015-08-03 14:54:47
434
原创 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
9153
转载 iOS开发UI篇—懒加载
1.懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化2.使用懒加载的好处:(1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强(2)每个控件的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强
2015-07-28 09:26:24
387
转载 ios – 使用UINib加载xib文件实现UITableViewCell
xib文件的实质是xml,描述界面对象,每个对象都有一个很重要的属性,identity inspector面板中class属性,加载xib文件的时候实际上是实例化界面对象相对应的这些class。Xib文件使用(一)——xib文件解析 http://blog.youkuaiyun.com/xunyn/article/details/8518929xib文件的加载过程:1.将xib文
2015-07-21 17:53:25
2345
转载 tableview的两个重用cell方法
今天在学习IAP的时候无意间看到原来 tableView: cellForRowAtIndexPath:方法中有两个获得重用cell的方法,一直以来都是用UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];那下面的这个怎么用呢,感觉比较怪,假设没有重用的岂不是为空了UITableV
2015-07-21 11:19:32
496
转载 NSDate和NSString相互转换
不积小流无以成江海,不及硅步无以至千里。做iOS开发也是这样,平时写代码要多收集一些有用的代码,以免每次都从新来一遍,不仅浪费时间,也影响开发效率。有人把做app形容成盖房子,码农就是搬砖的,真的是形象无比。随着时间的推移,手里积累的优秀代码就越来越多。这样,盖起房子来,效率肯定是杠杠的。我也会收集一些有用的代码,有的会写在博客里,有的会写成demo放在github上面,有的就很安
2015-07-06 14:17:14
503
转载 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
13386
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
462
转载 UI隐藏状态栏
全屏时隐藏状态栏在iOS 6中,当调用presentViewController时,默认的modal screen将是全屏(UIModalPresentationFullScreen)。为了在iOS 7中也能获得相同的效果,我们可以在modal controller中添加如下代码:- (BOOL)prefersStatusBarHidden{ return YES;}iOS 7
2015-06-29 16:46:20
861
转载 updateViewConstraints和updateConstraints
- (void)updateViewConstraints NS_AVAILABLE_IOS(6_0); UIViewController中也新增了一个更新布局约束的方法,在AutoLayout UIView相关API的笔记中,详细讲述了UIView的一组更新布局约束的方法。这个方法默认的实现是调用对应View的 -updateConstraints 。ViewContro
2015-06-18 16:07:39
14142
转载 长连接 VS 轮询,各有哪些优势和劣势
在网上查了一下资料,发现轮询和长轮询还有不同的定义:轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。优点:后端程序编写比较容易。缺点:请求中有大半是无用,浪费带宽和服务器资源。实例:适于小型应用。长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服
2015-06-18 14:50:02
4239
转载 利用reloadRowsAtIndexPaths:withRowAnimation:来动态改变cell的高度
UITableView的- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation这一方法会重新加载所指定indexPaths中的UITableViewCell实例,因为重新加载cell所以会请求这个UITableView实例的data sour
2015-06-13 14:53:03
2459
转载 willMoveToParentViewController和didMoveToParentViewController
iOS 5.0 后UIViewController新增:willMoveToParentViewController和didMoveToParentViewController在iOS 5.0以前,我们在一个UIViewController中这样组织相关的UIView在以前,一个UIViewController的View可能有很多小的子view。这些子view很多时候被
2015-06-13 09:28:02
329
转载 addChildViewController
在以前,一个UIViewController的View可能有很多小的子view。这些子view很多时候被盖在最后,我们在最外层ViewController的viewDidLoad方法中,用addSubview增加了大量的子view。这些子view大多数不会一直处于界面上,只是在某些情况下才会出现,例如登陆失败的提示view,上传附件成功的提示view,网络失败的提示view等。但是虽然这些view
2015-06-12 20:46:20
669
转载 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
445
转载 IOS响应式编程框架ReactiveCocoa(RAC)使用示例
ReactiveCocoa是响应式编程(FRP)在IOS中的一个实现框架,它的开源地址为:https://github.com/ReactiveCocoa/ReactiveCocoa# ;在网上看了几篇文章,感觉理论讲了很多,但是代码还是看不太懂,于是自己把它github文档上的一些使用的经典示例实现了一下,项目中有需要时可以直接搬过去用,用的熟练了再读源码也比较容易理解。例1
2015-06-12 14:07:56
760
转载 ios UITableView separatorColor 默认颜色
我们有时候需要把table的行线换个颜色,或者隐藏掉,我们可以这样写帮助12self.tableView setSeparatorColor:[UIColor clearColor]];self.tableView setSeparatorColor:[UIColor redColor]];
2015-06-10 19:53:16
3518
转载 AppDelegate生命周期详解
#pragma mark 在应用程序加载完毕之后调用- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ NSLog(@"didFinishLaunchingWithOptions-加载完毕");
2015-06-09 15:19:46
392
转载 iOS侧滑菜单实现
今天做项目的时候,产品经理说要实现类似facebook那样侧滑菜单的效果,其实现在很多app都实现了类似的效果,比如网易新闻,搜狗输入板等。于是就在网上搜索其实现的原理,虽然也搜到了不少,但是发现它们实现的都过于复杂,代码看起来实在是费劲,我是一个非常注重简单明了的人,极力主张一切从简,能简单就一定不复杂,于是就自己尝试来实现了。 首先简单说一下我实现的原理:需要两个UIView,一个是放
2015-04-30 18:54:59
921
转载 iOS关于SQLite存取时间数据类型的两条常用方法。
1.把时间通过NSDateFormatter 通过stringFromDate某种格式,然后存字符串。取的时候同样取某个串,通过同一个formatter 的dateFromDate获取NSDate对象。 NSDateFormatter*dateFormat =[[NSDateFormatter alloc] init]; [dateFormat setD
2015-04-22 18:09:20
2688
转载 sqlite多表关联
记录一下sqlite中多表查询。 表1:品牌:brands( brandid vARCHAR(20), brand VARCHAR(20), remark vARCHAR(100)) 表2:类型:types( typeid vARCHAR(20),
2015-04-21 08:53:30
7345
转载 SQLite无法使用drop column删除表字段解决办法
sqlite支持一个更改表内容的有限子集,就是说在sqlite更改表的命令中,只允许用户重命名表名或者增加多一个列到一个的表中。而重命名一个字段名和删除一个字段、或者增加和删除系统规定的参数这些操作是不可能的。由于项目需求变更,我需要在sqlite数据库的表中删除一个字段,通用的sql操作语句如下:alter table record drop column
2015-04-21 08:43:59
1983
转载 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
455
转载 [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
445
转载 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
291
转载 iPhone开发之确认网络环境
开发网络应用程序的时候,需要确认网络环境及连接情况等信息。如果没有处理它们,是不会通过Apple的审查的。1. 添加源文件及FrameworkApple 的官方例子 Reachability 中介绍了获取、检测设备当前网络状态的方法。在你的程序中,需要把该工程中的Reachability.h 和 Reachability.m 拷贝到你的工程中,同时需要把 SystemConfigu
2015-04-04 16:11:16
359
转载 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
383
转载 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
454
转载 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
457
转载 NSNotificationCenter 的使用详解
通常我们在 iOS 中发生什么事件时该做什么是由 Delegate 实现的,例如 View 加载完后会触发 viewDidLoad。 Apple 还为我们提供了另一种通知响应方式,那就是 NSNotification,系统中(UIKeyboardDidShowNotification 等) 以及某些第三方组件(例如 ASIHTTPRequest 的 kReachabilityChangedNot
2015-04-01 18:45:21
384
转载 IOS开发-使用Storyboard进行界面跳转及传值
原文 http://www.cnblogs.com/GarveyCalvin/p/4171898.html 前言:苹果官方是推荐我们将所有的UI都使用Storyboard去搭建,Storyboard也是一个很成熟的工具了。使用Storyboard去搭建所有界面,我们可以很迅捷地搭建出复杂的界面,也就是说能为我们节省大量的时间。我们还可以很直观地看出各个界面之间的关系,修改起来也
2015-03-29 13:36:00
414
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人