自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

转载 深入理解RunLoop

参考:http://blog.ibireme.com/2015/05/18/runloop/

2016-01-22 17:39:12 381

转载 多线程:NSThread

参考:http://ios.jobbole.com/83804/多线程是程序开发中非常基础的一个概念,大家在开发过程中应该或多或少用过相关的东西。同时这恰恰又是一个比较棘手的概念,一切跟多线程挂钩的东西都会变得复杂。如果使用过程中对多线程不够熟悉,很可能会埋下一些难以预料的坑。iOS中的多线程技术主要有NSThread, GCD和NSOperation。他们的封装层次依次递增,

2016-01-22 17:37:08 397

转载 iOS网络缓存

参考:https://github.com/ChenYilong/ParseSourceCodeStudy/blob/master/02_Parse的网络缓存与离线存储/iOS网络缓存扫盲篇.mdGET网络请求缓存首先要知道,POST请求不能被缓存,只有 GET 请求能被缓存。因为从数学的角度来讲,GET 的结果是 幂等 的,就好像字典里的 key 与 value 就是幂等的,

2016-01-21 22:44:59 524

原创 关于UIPickView的学习

其中AZPick为继承UIView的View,在AZPick中添加UIPickView。其中,component是表示第几个“滚”注意没有addSubview的操作,而是self.text.inputView = self.pickView;//text为UITextField就可实现点击聚焦textField后,自动弹出pickView。

2016-01-11 20:07:42 419

原创 UIVisualEffectView实现“弹出”提示

- (instancetype)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { self.backgroundColor = [UIColor clearColor]; UIVisualEffectView *bgView = [[UIVisu

2015-10-14 22:43:01 2183

原创 使用NSURLConnection获取服务器端数据时数据未能随服务器端数据变化

与NSURLRequest中的cachePolicy缓存有关。NSURLRequest需要一个缓存参数来说明它请求的url何如缓存数据的,我们先看下它的CachePolicy类型。1、NSURLRequestUseProtocolCachePolicy NSURLRequest默认的cache policy,使用Protocol协议定义。2、NSURLRequestRelo

2015-10-06 22:18:53 392

转载 转载的关于iOS架构的东西

IOS应用架构思考一(网络层)http://blog.cnbluebox.com/blog/2015/05/07/architecture-ios-1/?url_type=39&object_type=webpage&pos=1基础扩展--多线程编程NSThread http://blog.csdn.net/q199109106q/article/details/8565923

2015-09-21 20:52:49 284

原创 JSON返回值不是预定的值,而是无效时的值(情况不定)

原本预定返回的值是一个NSDictionary,但是返回服务器的值代表无效时就不再是约定的NSDictionary了。虽然取值时comments是NSDictionary,但是po时就可知。。。

2015-09-17 17:12:44 417

原创 tableView第一次点击无效,第二次点击响应第一次,第三次响应第二次

这种错误,当然是事件用错了呀!didDeselectRowAtIndexPath:怎么会是这个呢?应该是 didSelectRowAtIndexPath:嘛

2015-09-17 14:17:58 1536

原创 关于navigationController、pushViewController、setHidesBottomBarWhenPushed

UINavigationController后连接的tableViewController可以替换为viewController。如果直接使用viewController,那么其navigationController为nil;因为使用的是tabViewController,所以使用window.rootViewController时不会成功的。那么最最重要的就是setHidesBotto

2015-09-15 09:23:59 1692

转载 iOS提示信息的实现与自动消失

参考:http://blog.csdn.net/horse20000/article/details/7542881即可实现。

2015-09-13 11:30:28 1378

转载 CocoaPods的安装与使用,以及添加ReactiveCocoa

参考:http://code4app.com/article/cocoapods-install-usagehttp://www.tuicool.com/articles/Jb6jei主要的不同在于最后cocoapods可能安装失败,说没有许可;那么就sudo gem install cocoapods;针对半点都不懂命令行的人,也可参考:http://www.tuicool.

2015-09-11 21:37:39 636

原创 gesture与tableView手势冲突,didSelectRowAtIndexPath:执行出问题

背景:viewController上有UITextFeild,所以添加了一个gesture使得键盘的endEditing,此viewController上有tableView;而后点击了某一按钮后回添加一个xib(非controller),大小覆盖viewController,xib上添加gesture使得起removeFromSuperview,xib上也有tableView。以上两个table

2015-09-11 10:17:43 2404

原创 int与NSNumber之间的相互转化,以及转化问题对数值比较的影响

前提:NSNumber *pages = @“1”与int page = 1进行大小比较if(page 而是应该 [ self.page intValue ];int转化为NSNumber则是:[NSNumber numberWithInt:int];基础呀。。。。

2015-09-08 10:19:41 4441

转载 在UITableViewController对应的storyBoard中添加view

由于直接在UITableViewController上添加View,即在tableView上添加View,那必然是不会成功的,根据参考UITableViewController的可扩展性差,所以大多选择在UIViewController通过UITableViewDelegate和UITableViewDataSource上进行操作。参考:http://www.v2ex.com/

2015-09-07 09:17:37 1447

原创 Core Image中的高斯模糊

此处注意:UIImage不能强制转化为CIImage,而是需要通过 // 将UIImage转换为CIImage CIImage *image = [[CIImage alloc] initWithCGImage:currentImage.CGImage];注意关键词:Core Image。。。

2015-09-03 20:52:24 690

原创 代码实现截图(全屏,局部)

局部:全局:

2015-09-03 20:38:54 1072

原创 修改view的x,y,width,height值的方法

当尝试直接修改:self.view.frame.size.width = 100; 时程序会报错正确的方法为:CGRect frame = self.contentView.frame;frame.origin.x = self.contentView.frame.size.width;self.contentView.frame = frame;若在animateWith

2015-09-03 15:38:49 962

原创 错误纪录3-[UITapGestureRecognizer superview]: unrecognized selector sent to instance

因为在xib中直接添加了gesture,应该通过代码添加。参考:http://www.tuicool.com/articles/umENVfM

2015-09-02 16:50:08 2561

原创 错误纪录2-“'NSUnknownKeyException', reason: … This class is not key value coding-compliant for the key X

在.m中建立了与xib的outlet连接,不能直接改名字后再连接,不然就会报错“'NSUnknownKeyException', reason: … This class is not key value coding-compliant for the key X”而是应该先删除之前的outlet连接...参考:http://stackoverflow.com/quest

2015-09-02 14:50:52 497

原创 获取服务器端JSON数据

用到:NSURL;NSRequest;NSURLConnection和NSURLConnection的delegate;NSJSONSerialization;reloadData

2015-09-01 13:45:02 1030

原创 通过JSON数据加载服务器端图片

2015-09-01 13:21:30 1275

转载 错误纪录1

参考:http://stackoverflow.com/questions/21846792/nscfnumber-length-unrecognized-selector-sent-to-instance-uitableview?rq=1出现此类错误:Terminating app due to uncaught exception 'NSInvalidArgumentException',

2015-08-31 22:13:53 316

转载 NSURLConnection和UITableView的delegate执行先后问题的解决方法

参考:http://stackoverflow.com/questions/12778213/uitableview-delegate-fires-nsurlconnection-delegate一个ViewController同时包含NSURLConnection和UITableView的delegate时,无论怎样都会优先执行UITableView的delegate这就会导致dataSou

2015-08-31 10:11:08 291

转载 对NSDictionary的遍历

重点是:分清内部时NSArray,还是NSDictionary例如:得到的json数据{    Token = "00001";    Time= "2014/12/2 20:15:16";    list =  [                {                 no = 00000000000003;                data =

2015-08-30 21:29:37 719

原创 以代码的形式添加xib,并对xib进行操作

+ (AZHeaderHomepageView *)instanceHeaderView{ AZHeaderHomepageView *headerView = [[NSBundle mainBundle] loadNibNamed:@"AZHeaderHomepageView" owner:self options:nil].lastObject; return headerV

2015-08-27 16:55:11 1178

原创 将viewControllerA加载到viewControllerB中,同时将A设置为B中tableView的header

很容易看出,其实这是一个错误的做法。为什么呢?header是tableView的一部分,而不是self.view的一部分。把header设置为一个controller是一个方向错误,应该设置为view,再通过interface将scrollView和pageControll。但,viewController的添加方式是没有错误的。

2015-08-14 22:36:32 462

转载 【IOS】IOS开发常用函数

http://blog.csdn.net/toss156/article/details/89932701、获取本地的语言2、获取Mac地址3、微博中获取时间差,(几天前,几小时前,几分钟前4、计算字符串中单词的个数5、屏幕截图并保存到相册5、获取本月,本周,本季度第一天的时间戳6、判断是否越狱7、定义单例的宏8、网络状态检测

2015-08-12 17:05:32 300

转载 从本地JSON文件中读取数据

2015-08-12 16:32:32 4848

转载 用手势隐藏键盘

使用的Interface Builder在View中添加手势

2015-08-12 16:28:37 364

原创 关于UICollectionView的学习

1. header部分 header使用xib,在加载到collection View中。(与tableView中的Cell有显著差别),再设置xib的Identifier同时,在viewController文件中,选用的register方法是如下图:这其中被注销的方法并不能实现将header加载到collectionView中(原因不知)。而且,在针对header

2015-08-12 16:22:54 763

原创 在viewController“添加”viewController的方法

用xib和代码实现。1. 在viewController中加载一个viewController2. 在viewController上显示一个viewController其中,取消显示的viewController的函数是两者之间的区别是:1是在当前viewController上添加子viewController;2是将原本的viewContr

2015-08-06 16:12:27 895

原创 关于ScrollView的知识

1. 在Interface Builder中ScrollView设置auto layout 时出现需要设置确定高宽(当scrollView有子View时)的问题--解决方案是:在scrollview中添加一个View作为container,不仅设置container view的上下左右与scrollview对齐外,还要设置container view的高宽等于scrollView的高宽,或者c

2015-08-05 22:10:45 433

原创 使用tabbar的学习体会

笔者菜鸟一只,现仅记录经验,供参考。使用目的:采用Interface Builder实现如天猫、京东APP展现形式。1. 运用Interface Builder拖动形成的Tab Bar Controller(默认包含两个Item),其中Item为View Controller。首先,我在Item的View Controller中直接拖入多个View(排版[笔者一起是做网站前台的,所以会受d

2015-08-04 19:20:20 463

转载 Storyboard全解析

[IOS] Storyboard全解析-第一部分:http://blog.sina.com.cn/s/blog_5a6efa3301016vbr.html[IOS] Storyboard全解析-第二部分:http://blog.sina.com.cn/s/blog_5a6efa3301016vc3.html还是有一些用的。

2015-08-04 15:12:42 359

转载 iOS 苹果官方Demo合集

iOS 苹果官方Demo合集:http://www.jianshu.com/p/7d4710b815c2

2015-07-28 20:24:13 600

转载 【编码风格】禅与 Objective-C 编程艺术 (Zen and the Art of the Objective-C Craftsmanship 中文翻译)

本文来自:https://github.com/oa414/objc-zen-book-cn#%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86  错误处理当方法返回一个错误参数的引用的时候,检查返回值,而不是错误的变量。推荐: NSError *error = nil; if (![self trySomethingWithError:&err

2015-07-20 19:21:31 735

转载 关于CoreData的整理

0. 直接可以用的入门http://blog.csdn.net/q199109106q/article/details/8563438/  (实体对象不需要一一创建,而是查询是否已存在,再决定是否创建)1. coredata 基本知识http://blog.csdn.net/rhljiayou/article/details/180377292. coredata 表关联

2015-07-19 20:00:02 325

原创 Core Data的基本知识(增删查改) --以及实际项目中学习

值得参考的简单入门:http://blog.csdn.net/q199109106q/article/details/8563438/本文将与参考⬆️比较项目背景:项目是通过用户的登录账号(Account)区分应该在数据库中读取该用户的聊天的消息,而不会读取了其他登录账号的消息。参考文中的Person和Card是一对一的关系,而我所接触的项目是一对多的关系,那么就有了区别一个账号(Ac

2015-06-10 17:11:08 412

原创 关于tableView滚动scroll的一些知识

1.图1中的scrollToRowAtIndexPath方法会使用estimatedRowHeight值,当estimatedRowHeight=0时,用scrollToRowAtIndexPath方法时会滚动到最底部,但是是有缺陷的,为什么呢?因为系统需要去精确计算很多个cell组合后的高度,当cell非常多时,就不好了。图1解决方案:翻转

2015-05-22 17:03:21 517

设计心理学-唐纳德.A.诺曼-中文版

设计心理学-唐纳德.A.诺曼-中文版 还行吧!虽然说得挺好的样子,但是比较讲学术一点。不过对于不爱看书的人是挺有意思的。

2014-03-25

空空如也

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

TA关注的人

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