GCD的使用
异步(并发) 首先需要获取一个队列 参数1:表示优先级 参数2:表示预留接口 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0); 传入队列 dispatch_async(queue, ^{ NSLog(@"1-%@",[NSThread currentThread]);//打印当前线程 }); dispatch_async(queue, ^{ NSLog(@"2-%@",[NSThread currentThread]); }); dispatch_async(queue, ^{ for(int i =0; i< 300; i++){ for(int j=0; j<...【详细】
CGD
王国松 2016年03月24日 赞:2 评论:0 阅读:247
多线程
(void)viewDidLoad { //创建一个按钮点击后创建线程 UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(100,100,100,100)]; btw.backgroundColor = [UIColor redColor]; [btn addTarget:self action:@selector(clickBtn) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubView:btn]; } //点击按钮要执行的方法:创建线程 (void)clickBtn{ //以此方式创建的线程 线程会自动执行 参数1:线程要执行...【详细】
多线程
王国松 2016年03月24日 赞:1 评论:0 阅读:262
归档解档的简单总结
在项目中可以讲自定义对象持久化保存,mark一下我归档解档一个自定义对象 在模型层中使用 -(void)encodeWithCoder:(NSCoder )aCoder{}和 -(id)initWithCoder:(NSCoder)aDecoder{} 实现如下效果 1. -(void)encodeWithCoder:(NSCoder *)aCoder{ [aCoder encodeObject:self.ubm_id forKey:@"ubm_id"]; [aCoder encodeObject:self.createDate forKey:@"createDate"]; [aCoder encodeObject:self.email forKey:@...【详细】
默默besty 2016年03月23日 赞:0 评论:0 阅读:325
协议实现不同界面之间的传值
mark一下 1.定义协议 @protocol ClickPoint (void)clickPonit:(int)key; @end @property (nonatomic,weak)id delegate; 2. 然后在定义协议的controller中,传值 [self.delegate clickPonit:k]; 3.在实现协议的方法中,就可以取出key的值了。 -(void)clickPonit:(int)key{ 可以输出值,或者使用key }【详细】
协议 传值
默默besty 2016年03月23日 赞:0 评论:0 阅读:307
手势冲突问题
之前在界面上添加tab 手势,与table cell的点击事件发生冲突,查了很多资料,自己写一下,mark一下 遵守UIGestureRecognizerDelegate 协议 然后在 (BOOL)gestureRecognizer:(UIGestureRecognizer )gestureRecognizer shouldReceiveTouch:(UITouch )touch 方法里面,判断点击到的对象,来决定手势是否可用。 if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView&q...【详细】
ios 手势冲突
默默besty 2016年03月23日 赞:2 评论:0 阅读:586
绘制多边形和不规则按钮
绘制多边形和不规则按钮。要结合上次提到的贝塞尔曲线和CAShapeLayer,去绘制你想要的形状。然后通过layer层的遮罩mask,进行设置,但仅仅这样是不够的,没有遮挡的部分也会响应点击。所以要重写Button的这个方法:pointInside,之后会详细介绍 先简单介绍一下遮罩mask这个属性: 比如layerA是layerB的mask,即layerB.mask = layerA; 那么layerA上透明...【详细】
xiaomu 2016年03月23日 赞:0 评论:0 阅读:380
真机运行error:failed to remove
真机运行时出现 error:failed to remove Users/[username]/Library/Developer/Xfcode/DerivedData/AppName-[woiejfowifjoiwefjweoi]/Build/Products/Relase-Iphoneos/AppName.app/Info.plist:"Info.plist"can not be removed 问题时在真机上把项目删除后再次编译运行就OK了。 还不知道什么原因【详细】
Info.plist 真机运行
a8127480 2016年03月23日 赞:0 评论:0 阅读:302
动态判断UIScrollview滑动方向
UIScrollview滑动的状态可以通过- (void)scrollViewDidScroll:(UIScrollView *)scrollView; 这个代理来实时获取UIScrollview任何时候的偏移量,但是这个方法并不能很好的获取UIScrollview滑动的方向(向上滑动或者向下滑动),不过也可以用一个全局变量来记录下每次滑动的偏移量,然后比较值的大小判断。但是通过监听UIScrollview值的变化可以很轻松的判断滑动...【详细】
UITableView UIScrollView 滑动
李方建 2016年03月23日 赞:0 评论:0 阅读:630
UITableview 的 sectionHead 取消停滞效果
继承于UIScrollView的视图最大的一个优势就是可以随时获取到scrollView.contentOffset的值,根拒这个值的变化可以进行相应的操作实现各种不同的效果,头部拉伸、下拉加载、还有今天说的sectionHead取消停滞效果。代码如下: (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat sectionHeader_Height = 100; if (scrollView.contentOffset.y<= sectionHeader_Height&&sc...【详细】
UITableView Head
李方建 2016年03月23日 赞:0 评论:0 阅读:422
查重网站PaperFree
推荐一个免费的论文查重网站PaperFree:http://www.paperfree.cn【详细】
wzt 2016年03月23日 赞:0 评论:0 阅读:289
各位码农,你真的准备好转产品了吗?
进入码农的第三年,有些人已经成为技术核心或团队Leader,但你也许正在彷徨,是否要转行做产品经理。别忙,先看了下面的分解再下定论。 产品经理到底做什么?看看过来人都怎么说 阿里的Ux@me说: “产品经理”,阿里称之为“PD”(ProductDirector/Designer)。 在阿里巴巴,一个合格的PD首先必须是成功的saler。阿里内部有“打鸡血”的传统,...【详细】
程序员 码农 转型 产品经理 职业规划
jwk666 2016年03月23日 赞:2 评论:0 阅读:657
GCD与NSOpration的区别
1.GCD是底层的C语言构成的API,而NSOperationQueue及相关对象是Objc的对象。 2.在GCD中,在队列中执行的是由block构成的任务,这是一个轻量级的数据结构;而Operation作为一个对象,为我们提供了更多的选择; 在NSOperationQueue中,我们可以随时取消已经设定要准备执行的任务(当然,已经开始的任务就无法阻止了),而GCD没法停止已经加入queue的block...【详细】
iOS字符串 汉字 时间戳 utf8
gedefu 2016年03月23日 赞:0 评论:0 阅读:424
清理Xcode产生的垃圾
Xcode作为iOS、OS X等平台的常用开发工具,其功能强大且又免费,深受大众开发者的喜爱。 然而,Xcode时间用了长了大家一定会发现磁盘空间一下子会被占用非常厉害。可能用了1年的时间,磁盘空间就少了好几十GB!这是怎么回事呢? 因为从Xcode 4开始,每个项目构建之后,其中间生成的文件以及各种资源都会被存放在Xcode目录下,而不是用...【详细】
zenny_chen 2016年03月23日 赞:1 评论:0 阅读:757
为Swift编码引入map()和flatMap(), map those arrays
翻译自:http://alisoftware.github.io/swift/2015/09/20/thinking-in-swift-2/ 翻译者:lzy 欢迎转载,请注明出处: http://zyden.vicp.cc/map-those-arrays/ 这篇文章将讨论将map和flatMap用在Array上 先来看看一段代码: class ListItem { var icon: UIImage? var title: String = "" var url: NSURL! static func listItemsFromJSONData(jsonData: NSData?) -> [ListItem] { guard let nonNilJsonData = jsonData, let json = try? ...【详细】
ios iOS开发 swift GitHub 优化 swift技巧 swift进阶
3826715 2016年03月23日 赞:0 评论:0 阅读:471
iOS聊天中的消息编码处理
iOS开发时间戳与时间,时区的转换,汉字与UTF8,16进制的转换 +(long)getTimeSp{ long time; NSDate *fromdate=[NSDate date]; time=(long)[fromdate timeIntervalSince1970]; return time; } //将时间戳转换成NSDate +(NSDate )changeSpToTime:(NSString)spString{ NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:[spString intValue]]; return confromTimesp; } //将时间戳转换成NSDate,加上时区偏移 +(NSDate)zoneC...【详细】
iOS字符串 汉字 时间戳 utf8
gedefu 2016年03月23日 赞:1 评论:0 阅读:410
解决项目开发中masksToBounds离屏渲染带来的性能损耗
github链接: https://github.com/liuzhiyi1992/ZYCornerRadius 本文地址:http://zyden.vicp.cc/zycornerradius/ 欢迎转载,请注明出处,谢谢。 这篇文章介绍ZYCornerRadius解决生产中圆角带来的离屏渲染问题的思路。 日常生产中app布局离不开美丽的圆角(RounderCorner),特别是用圆角UIImageView来做数据呈现交互,但是这种柔和易于让人接受的视图效果并不仅仅是改变了...【详细】
ios 圆角 性能
3826715 2016年03月23日 赞:0 评论:0 阅读:602
首篇ApplePay应用内支付线上接入教程
本人博客原文地址:http://zyden.vicp.cc/applepay/ 欢迎博客留言交流 ApplePay在中国上线后,就有许多线上app前后脚加入了对其的接入支持,个人比较喜欢的ENJOY也抢在首批接入了ApplePay应用内支付。本文将分享作者的接入经验。 ApplePay是苹果公司推出的一种线上/线下的便捷支付方式,根据TouchId来验证支付卡持卡人身份,ApplePay并不参与资金流动...【详细】
ios iOS开发 applepay
3826715 2016年03月23日 赞:1 评论:0 阅读:1172
iOS开发之JSON和XML
XML What XML是一种使信息具有结构性的标记语言,很类似HTML,XML文档是一种树结构,它从"根部"开始,然后扩展到"枝叶"。 XML被设计为具有自我描述性,例如: <note> <to>George</to> <from>John</from> <heading>Reminder</heading> &lt;body&gt;Don't forget the meeting!&lt;/body&gt; </note> 上面的这条便签就具有自我描述性,它...【详细】
wzt 2016年03月23日 赞:0 评论:0 阅读:432
iOS开发之多线程GCD
前言 这篇文章主要讲GCD的使用,相关博客如下: iOS开发之多线程理论部分 NSOperation NSThread 什么是GCD 全称是Grand Central Dispath,纯C语言,提供非常多强大的函数,是目前苹果官网推荐的多线程开发方法,NSOperation便是基于GCD的封装。 GCD的优势所在 为多核的并行运算提出了解决方案 GCD会自动利用更多的CPU内核,比如双核,四核。 GCD会自动管...【详细】
wzt 2016年03月23日 赞:0 评论:0 阅读:341
iOS开发之沙盒路径查找
前言 默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。 Documents:苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录 Library:存储程序的默认设置或其它状态信息,里面还有一个二级目录Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删...【详细】
wzt 2016年03月23日 赞:0 评论:0 阅读:487
sina weixin mail 回到顶部