- 博客(47)
- 资源 (1)
- 收藏
- 关注
转载 多线程:NSThread
参考:http://ios.jobbole.com/83804/多线程是程序开发中非常基础的一个概念,大家在开发过程中应该或多或少用过相关的东西。同时这恰恰又是一个比较棘手的概念,一切跟多线程挂钩的东西都会变得复杂。如果使用过程中对多线程不够熟悉,很可能会埋下一些难以预料的坑。iOS中的多线程技术主要有NSThread, GCD和NSOperation。他们的封装层次依次递增,
2016-01-22 17:37:08
454
转载 iOS网络缓存
参考:https://github.com/ChenYilong/ParseSourceCodeStudy/blob/master/02_Parse的网络缓存与离线存储/iOS网络缓存扫盲篇.mdGET网络请求缓存首先要知道,POST请求不能被缓存,只有 GET 请求能被缓存。因为从数学的角度来讲,GET 的结果是 幂等 的,就好像字典里的 key 与 value 就是幂等的,
2016-01-21 22:44:59
574
原创 关于UIPickView的学习
其中AZPick为继承UIView的View,在AZPick中添加UIPickView。其中,component是表示第几个“滚”注意没有addSubview的操作,而是self.text.inputView = self.pickView;//text为UITextField就可实现点击聚焦textField后,自动弹出pickView。
2016-01-11 20:07:42
458
原创 UIVisualEffectView实现“弹出”提示
- (instancetype)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { self.backgroundColor = [UIColor clearColor]; UIVisualEffectView *bgView = [[UIVisu
2015-10-14 22:43:01
2227
原创 使用NSURLConnection获取服务器端数据时数据未能随服务器端数据变化
与NSURLRequest中的cachePolicy缓存有关。NSURLRequest需要一个缓存参数来说明它请求的url何如缓存数据的,我们先看下它的CachePolicy类型。1、NSURLRequestUseProtocolCachePolicy NSURLRequest默认的cache policy,使用Protocol协议定义。2、NSURLRequestRelo
2015-10-06 22:18:53
426
转载 转载的关于iOS架构的东西
IOS应用架构思考一(网络层)http://blog.cnbluebox.com/blog/2015/05/07/architecture-ios-1/?url_type=39&object_type=webpage&pos=1基础扩展--多线程编程NSThread http://blog.youkuaiyun.com/q199109106q/article/details/8565923
2015-09-21 20:52:49
308
原创 JSON返回值不是预定的值,而是无效时的值(情况不定)
原本预定返回的值是一个NSDictionary,但是返回服务器的值代表无效时就不再是约定的NSDictionary了。虽然取值时comments是NSDictionary,但是po时就可知。。。
2015-09-17 17:12:44
447
原创 tableView第一次点击无效,第二次点击响应第一次,第三次响应第二次
这种错误,当然是事件用错了呀!didDeselectRowAtIndexPath:怎么会是这个呢?应该是 didSelectRowAtIndexPath:嘛
2015-09-17 14:17:58
1580
原创 关于navigationController、pushViewController、setHidesBottomBarWhenPushed
UINavigationController后连接的tableViewController可以替换为viewController。如果直接使用viewController,那么其navigationController为nil;因为使用的是tabViewController,所以使用window.rootViewController时不会成功的。那么最最重要的就是setHidesBotto
2015-09-15 09:23:59
1735
转载 iOS提示信息的实现与自动消失
参考:http://blog.youkuaiyun.com/horse20000/article/details/7542881即可实现。
2015-09-13 11:30:28
1416
转载 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
678
原创 gesture与tableView手势冲突,didSelectRowAtIndexPath:执行出问题
背景:viewController上有UITextFeild,所以添加了一个gesture使得键盘的endEditing,此viewController上有tableView;而后点击了某一按钮后回添加一个xib(非controller),大小覆盖viewController,xib上添加gesture使得起removeFromSuperview,xib上也有tableView。以上两个table
2015-09-11 10:17:43
2473
原创 int与NSNumber之间的相互转化,以及转化问题对数值比较的影响
前提:NSNumber *pages = @“1”与int page = 1进行大小比较if(page 而是应该 [ self.page intValue ];int转化为NSNumber则是:[NSNumber numberWithInt:int];基础呀。。。。
2015-09-08 10:19:41
4519
转载 在UITableViewController对应的storyBoard中添加view
由于直接在UITableViewController上添加View,即在tableView上添加View,那必然是不会成功的,根据参考UITableViewController的可扩展性差,所以大多选择在UIViewController通过UITableViewDelegate和UITableViewDataSource上进行操作。参考:http://www.v2ex.com/
2015-09-07 09:17:37
1499
原创 Core Image中的高斯模糊
此处注意:UIImage不能强制转化为CIImage,而是需要通过 // 将UIImage转换为CIImage CIImage *image = [[CIImage alloc] initWithCGImage:currentImage.CGImage];注意关键词:Core Image。。。
2015-09-03 20:52:24
734
原创 修改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
1034
原创 错误纪录3-[UITapGestureRecognizer superview]: unrecognized selector sent to instance
因为在xib中直接添加了gesture,应该通过代码添加。参考:http://www.tuicool.com/articles/umENVfM
2015-09-02 16:50:08
2638
原创 错误纪录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
530
原创 获取服务器端JSON数据
用到:NSURL;NSRequest;NSURLConnection和NSURLConnection的delegate;NSJSONSerialization;reloadData
2015-09-01 13:45:02
1068
转载 错误纪录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
343
转载 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
316
转载 对NSDictionary的遍历
重点是:分清内部时NSArray,还是NSDictionary例如:得到的json数据{ Token = "00001"; Time= "2014/12/2 20:15:16"; list = [ { no = 00000000000003; data =
2015-08-30 21:29:37
750
原创 以代码的形式添加xib,并对xib进行操作
+ (AZHeaderHomepageView *)instanceHeaderView{ AZHeaderHomepageView *headerView = [[NSBundle mainBundle] loadNibNamed:@"AZHeaderHomepageView" owner:self options:nil].lastObject; return headerV
2015-08-27 16:55:11
1221
原创 将viewControllerA加载到viewControllerB中,同时将A设置为B中tableView的header
很容易看出,其实这是一个错误的做法。为什么呢?header是tableView的一部分,而不是self.view的一部分。把header设置为一个controller是一个方向错误,应该设置为view,再通过interface将scrollView和pageControll。但,viewController的添加方式是没有错误的。
2015-08-14 22:36:32
490
转载 【IOS】IOS开发常用函数
http://blog.youkuaiyun.com/toss156/article/details/89932701、获取本地的语言2、获取Mac地址3、微博中获取时间差,(几天前,几小时前,几分钟前4、计算字符串中单词的个数5、屏幕截图并保存到相册5、获取本月,本周,本季度第一天的时间戳6、判断是否越狱7、定义单例的宏8、网络状态检测
2015-08-12 17:05:32
333
原创 关于UICollectionView的学习
1. header部分 header使用xib,在加载到collection View中。(与tableView中的Cell有显著差别),再设置xib的Identifier同时,在viewController文件中,选用的register方法是如下图:这其中被注销的方法并不能实现将header加载到collectionView中(原因不知)。而且,在针对header
2015-08-12 16:22:54
792
原创 在viewController“添加”viewController的方法
用xib和代码实现。1. 在viewController中加载一个viewController2. 在viewController上显示一个viewController其中,取消显示的viewController的函数是两者之间的区别是:1是在当前viewController上添加子viewController;2是将原本的viewContr
2015-08-06 16:12:27
939
原创 关于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
473
原创 使用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
496
转载 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
388
转载 【编码风格】禅与 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
785
转载 关于CoreData的整理
0. 直接可以用的入门http://blog.youkuaiyun.com/q199109106q/article/details/8563438/ (实体对象不需要一一创建,而是查询是否已存在,再决定是否创建)1. coredata 基本知识http://blog.youkuaiyun.com/rhljiayou/article/details/180377292. coredata 表关联
2015-07-19 20:00:02
361
原创 Core Data的基本知识(增删查改) --以及实际项目中学习
值得参考的简单入门:http://blog.youkuaiyun.com/q199109106q/article/details/8563438/本文将与参考⬆️比较项目背景:项目是通过用户的登录账号(Account)区分应该在数据库中读取该用户的聊天的消息,而不会读取了其他登录账号的消息。参考文中的Person和Card是一对一的关系,而我所接触的项目是一对多的关系,那么就有了区别一个账号(Ac
2015-06-10 17:11:08
443
原创 关于tableView滚动scroll的一些知识
1.图1中的scrollToRowAtIndexPath方法会使用estimatedRowHeight值,当estimatedRowHeight=0时,用scrollToRowAtIndexPath方法时会滚动到最底部,但是是有缺陷的,为什么呢?因为系统需要去精确计算很多个cell组合后的高度,当cell非常多时,就不好了。图1解决方案:翻转
2015-05-22 17:03:21
569
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人