摘要: 此文章转载至:http://www.cnblogs.com/MarsGG/articles/1949239.html一般来说这种情况还是蛮多的,比如你从文件中读入了一个array1,然后想把程序中的一个array2中符合array1中内容的元素过滤出来。正 常傻瓜一点就是两个for循环,一个一个进行比较,这样效率不高,而且代码也不好看。其实一个循环或者无需循环就可以搞定了,那就需要用搞 NSPredicate这个类了~膜拜此类~1)例子一,一个循环NSArray *arrayFilter = [NSArray arrayWithObjects:@"pict", @" 阅读全文
posted @ 2014-04-12 16:57 百舸争游 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 若不想写繁琐的网络状况判断代码,并且应用程序能自动在无网络时弹出可跳转到系统设置页面的对话框,那么可以考虑这么做。在项目中相应的**info.plist文件中增加一个关键字:SBUsesNetwork应用程序就会自动检测网络状况,在网络异常的情况下,会弹出网络设置对话框提醒用户是否进行网络设置,并且可以跳转至系统设置中进行昂立设置。其实在IOS5.1+之后,苹果就删除了程序跳转至设置界面的功能了,不知道为什么。。。所以自己写代码也是不可能实现的,只能够对网络进行监听,然后提醒用户网络链接异常而已。下面是监听网络改变的代码,可以参考一下:在AppDelegate.m中写如下代码:[cpp]vie 阅读全文
posted @ 2014-04-12 10:31 百舸争游 阅读(1167) 评论(0) 推荐(0) 编辑
摘要: 该10大iOS开发者最喜爱的库由“iOS辅导团队”成员Marcelo Fabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾。每个团队都要根据以下规则选出五个最好的库:1)不能投自己写的库;2)排除大的架构,比如游戏类架构;3)排除不在设备上运行的库,例如CocoaPods或者Rack::CoreData也排除在外。 最终评选出了如下10大iOS开发者最喜爱的库: 1)SSToolkit Sam Soffes简直就是一个Objective-C天才,SSToolkit就是个例子。作者将他在App中实现的各种各样的UI效果做成个代码库,方便其他人使用。 SSToolk... 阅读全文
posted @ 2014-04-11 14:19 百舸争游 阅读(247) 评论(0) 推荐(0) 编辑
摘要: mac系统如何显示和隐藏文件Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false或者显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAl 阅读全文
posted @ 2014-04-09 17:27 百舸争游 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 简述: UI (User Interface):用户界面 UE (User Experience):用户体验 ID (Interaction design):交互设计 UID (User Interface Design):用户界面设计 UED (User-Experience Design):用户体验设计 UCD (User-Centered Design):以用户为中心的设计UI: User Interface 用户界面 用户界面其实是一个比较广泛的概念,指人和机器互动过程中的界面,以车为例子,方向盘、仪表盘、换档器等都属于用户界面。现在一般把屏幕上显示的图形用户界面(GUI ... 阅读全文
posted @ 2014-04-09 16:00 百舸争游 阅读(334) 评论(0) 推荐(0) 编辑
摘要: [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect='non';"];[webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout='none';"]; 阅读全文
posted @ 2014-04-03 17:06 百舸争游 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 最新的OC语法里还添加了许多类似脚本语言的特性,例如以前要生成NSNumber满费劲,都是[NSNumber numberWith***]的写法,太多冗余。现在方便了,可以用@符号替代,例如[NSNumber numberWithChar:‘c’]可以直接表示为@'c',[NSNumber numberWithInt:123]直接表示为@123,[NSNumber numberWithFloat:1.23f]z直接写为@1.23f,其他类型同理变换。NSArray的变化也是类似的,[NSArray array]就是@[],[NSArray arrayWithObject:x]就 阅读全文
posted @ 2014-03-19 13:54 百舸争游 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 此文章转载至: http://www.hrchen.com/2013/07/multi-threading-programming-of-ios-part-3/感谢博主2011年WWDC时推出的神器GCD。GCD: Grand Central Dispatch,是一组用于实现并发编程的C接口。GCD是基于Objective-C的Block特性开发的,基本业务逻辑和NSOperation很像,都是将工作添加到一个队列,由系统来负责线程的生成和调度。由于是直接使用Block,因此比NSOperation子类使用起来更方便,大大降低了多线程开发的门槛。另外,GCD是开源的喔:libdispatch。 阅读全文
posted @ 2014-03-19 11:12 百舸争游 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 今天朋友问我一个问题,就是如何只舍不入。比如 float price =0.126,怎么样才能得到0.12?当然,通过字符串截取的办法肯定也能达到相同的效果。但是就是这么一个简单的问题要通过一些判断和截取才能获得结果,总感觉有点笨拙。下面先给出该问题的解决办法:-(NSString *)notRounding:(float)price afterPoint:(int)position{NSDecimalNumberHandler* roundingBehavior = [NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode:NS 阅读全文
posted @ 2014-03-12 11:57 百舸争游 阅读(570) 评论(0) 推荐(0) 编辑
摘要: ios开发学习中,经常弄不清楚ios的开发模式,今天我们就来进行简单的总结和探讨~(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate(二)观察者模式应用场景:一般为model层对,controller和view进行的通知方式,不关心谁去接收,只负责发布信息。优势:解耦合敏捷原则:接口隔离原则,开放-封闭原则实例:Notification通知中心,注册通知中心,任何位置 阅读全文
posted @ 2014-02-25 17:35 百舸争游 阅读(165) 评论(0) 推荐(0) 编辑