01 2016 档案
摘要:JSPatch是最近业余做的项目,只需在项目中引入极小的引擎,就可以使用JavaScript调用任何Objective-C的原生接口,获得脚本语言的能力:动态更新APP,替换项目原生代码修复bug。 用途 是否有过这样的经历:新版本上线后发现有个严重的bug,可能会导致crash率激增,可能会使网络
阅读全文
摘要:点开Xcode右侧Utilities,Project Document->Class Prefix图片:prefix.png
阅读全文
摘要:Objective-C 中有个arc4random()函数用来生成随机数且不需要种子,但是这个函数生成的随机数范围比较大,需要用取模的算法对随机值进行限制,有点麻烦。其实Objective-C有个更方便的随机数函数arc4random_uniform(x),可以用来产生0~(x-1)范围内的随机数,...
阅读全文
摘要:在使用storyboard和xib时,我们经常要用到ScrollView,还有自动布局AutoLayout,但是ScrollView和AutoLayout 结合使用,相对来说有点复杂。根据实践,我说一下我的理解,在故事板或xib中,ScrollView是根据其下面的一个View的大小来确定Conte...
阅读全文
摘要:一:第三方插件1:基于响应式编程思想的oc地址:https://github.com/ReactiveCocoa/ReactiveCocoa2:hud提示框地址:https://github.com/jdg/MBProgressHUD3:XML/HTML解析地址:https://github.com...
阅读全文
摘要:<#这个不是命令,包括尖括号#> 一、源设置 1. 查看源,终端输入: sudo gem sources -l 2. 删除已有的源,如: sudo gem sources --remove https://rubygems.org/ 3. 添加淘宝镜像,如: sudo gem sources -a
阅读全文
摘要:终端输入gem env得到gem的PATH路径,比如 - GEM PATHS: - /usr/local/ruby/lib/ruby/gems/2.1.0 - /home/vagrant/.gem/ruby/2.1.0那么分别cd /usr/local/ruby/lib/ruby/g...
阅读全文
摘要:九大排序算法再总结2013-01-03 21:4684410人阅读评论(18)收藏举报分类:【算法导论】(39)版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]如果要转载,需要注明出处:http://blog.csdn.net/xiazdong本文是http://blog.csd...
阅读全文
摘要:drawRect的工作原理:首先苹果是不推荐我们直接使用drawRect进行工作的,直接调用他也是没有任何效果的。苹果要求我们调用UIView类中的setNeedsDisplay方法,则程序会自动调用drawRect方法进行重绘。(调用setNeedsDisplay会自动调用drawRect)。在U...
阅读全文
摘要:不知不觉作为 iOS 开发也有两年多的时间了,记得当初看到 OC 的语法时,愣是被吓了回去,隔了好久才重新耐下心去啃一啃。啃了一阵,觉得大概有了点概念,看到 Cocoa 那么多的 Class,又懵了,怎么才能调用系统的相机?怎么保存信息?怎么做一个像 Twitter 个人页那样的页面?总之就是不知道...
阅读全文
摘要:1.UITextField的初始化和设置 textField = [[UITextField alloc] initWithFrame:CGRectMake(120.0f, 80.0f, 150.0f, 30.0f)]; [textField setBorderStyle:UITextBord...
阅读全文
摘要:Runtime也就是运行时组件,一个纯C语言写的基础库。我们平时编写的OC代码中, 程序运行过程时, 其实最终都是转成了runtime的C语言代码 Objective-C编写出来的程序必须得到runtime的运行才能正常运行。NSObject的实现(其实就是和runtime做对接, 把自己连入run...
阅读全文
摘要:1.Objective-C中的函数调用对于C语言,函数调用是由编译器直接转化完成的,在编译时程序就开始查找要执行的函数(C语言函数调用原理)。而在OC中,我们将函数调用称为消息发送。在编译时程序不查找要执行的函数,必须等到真正运行时,程序才查找要执行的函数。例子:在C语言中,仅申明一个函数,不去实现...
阅读全文
摘要:前言苹果在iOS 7以后给导航控制器增加了一个Pop的手势,只要手指在屏幕边缘滑动,当前的控制器的视图就会跟随你的手指移动,当用户松手后,系统会判断手指拖动出来的大小来决定是否要执行控制器的Pop操作。nav_pop_origin.gif这个操作的想法非常好,但是系统给我们规定的范围必须是屏幕左侧边...
阅读全文
摘要:(1)使用TouchJSon解析方法:(需导入包:#import "TouchJson/JSON/CJSONDeserializer.h") 1 //使用TouchJson来解析北京的天气 2 - (IBAction)btnPressTouchJson:(id)sender { 3 //获取API...
阅读全文
摘要:转自 http://blog.csdn.net/zhenyu5211314/article/details/242305810 CGContextRef context = UIGraphicsGetCurrentCont ext(); 设置上下文1 CGContextMoveToPoint 开始画...
阅读全文
摘要:Alert views display a concise and informative alert message to the user. Alert views convey important information about an app or the device, interr...
阅读全文
摘要:UIAlertView随着苹果上次iOS 5的发布,对话框视图样式出现在了我们面前,直到现在它都没有发生过很大的变化。下面的代码片段展示了如何初始化和显示一个带有“取消”和“好的”按钮的对话框视图。Objective-C版本:UIAlertView *alertview = [[UIAlertVie...
阅读全文
摘要:One of the things I like most about Apple’s iOS SDK is the consistent and easy-to-use API they provide. Across all their different frameworks there’s ...
阅读全文
摘要:第一种:UIImage *searchimage=[UIImage imageNamed:@"search.png"]; UIBarButtonItem *barbtn=[[[UIBarButtonItem alloc] initWithImage:nil style:UIBarButtonIte...
阅读全文
摘要:OC是运行时语言,只有在程序运行时,才会去确定对象的类型,并调用类与对象相应的方法。利用runtime机制让我们可以在程序运行时动态修改类、对象中的所有属性、方法,就算是私有方法以及私有属性都是可以动态修改的。本文旨在对runtime的部分特性小试牛刀,更多更全的方法可以参考系统API文件,demo...
阅读全文
摘要:IPhone下每个app可用的内存是被限制的,如果一个app使用的内存超过20M,则系统会向该app发送Memory Warning消息。收到此消息后,app必须正确处理,否则可能出错或者出现内存泄露。app收到Memory Warning后会调用:UIApplication::didReceive...
阅读全文
摘要:[摘要:1、完整退出Xcode 和 摹拟器 2、末端中输进以下两居指令 $ sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService$ rm -rf ~/Library/Developer/CoreSimulator/Devices 3...
阅读全文
摘要:一、什么是CocoaPodsCocoaPods是iOS项目的依赖管理工具,该项目源码在Github上管理。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和第三方开源库的时间。在使用CocoaPods之前,开发项目需要用到第三方开源库的时候,我们需要1.把开源...
阅读全文
摘要:大概步骤如下:Open Xcode 6Open PreferencesClick theLocationstabChange theCommand Line Toolsversion toXcode 6.0Uninstallcocoapodsa.$ sudo gem uninstall cocoap...
阅读全文
摘要:[※]@property中有哪些属性关键字?1.原子性nonatomic/automic在默认情况下,由编译器合成的方法会通过锁定机制确保其原子性(automicity),如果具备nonatomic特质,则不使用同步锁.2.读/写权限readwrite/readonly3.内存管理语义 assign...
阅读全文
摘要:声明 以下所有 API 均由 知乎(Zhihu.Inc) 提供,本人(Izzy Leung)采取非正常手段获取。获取与共享之行为或有侵犯知乎权益的嫌疑。若被告知需停止共享与使用,本人会及时删除此页面与整个项目。 请您暸解相关情况,并遵守知乎协议。 API 说明 知乎日报的消息以 JSON 格式输出
阅读全文
摘要:网易接口例如http:// c.m.163.com/nc/article/headline/T1348647853363/0-140.htmlhttp:// 后面有空格page初始0,第X页的数据请求pictureID初始链接最后一个数据链接值articleID返回html格式文件,其它方法解析头条
阅读全文
摘要:多线程的注意点(掌握)1.不要同时开太多的线程(1~3条线程即可,不要超过5条)2.线程概念1> 主线程 : UI线程,显示、刷新UI界面,处理UI控件的事件2> 子线程 : 后台线程,异步线程3.不要把耗时的操作放在主线程,要放在子线程中执行一、NSThread(掌握)1.创建和启动线程的3种方式...
阅读全文
摘要:在info.plist加入keyNSAppTransportSecurityNSAllowsArbitraryLoads
阅读全文
摘要:cocoaPods是一款xcode项目管理第三方库的工具 *ruby源码镜像下载:https://ruby.taobao.org/mirrors/ruby/*升级gem的版本:$sudogemupdate-system安装步骤:(在终端输入命令行)1、安装rvm,$curl-Lhttps://get...
阅读全文
摘要:大家都知道,WKWebview是没有查看大图的属性或者方法的,所以只能通过js与之交互来实现这一功能,原理:通过js获取页面的图片,把它存放到数组,给图片添加点击事件,通过index显示大图就行了其实很简单,给WKWebview写个类别,添加两个方法就行了,然后在WKWebview的两个协议中调用下...
阅读全文
摘要://1、创建主线程(串行) dispatch_async(dispatch_get_main_queue(), ^{ //刷新界面代码 }); //2、创建异步线程(并行) dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIO...
阅读全文
摘要:1.启动sudo apachectl -k start2.重新启动sudo apachectl -k restart//---------------------------------------------------------------------设置Apache容器默认目录(不会命令行的...
阅读全文
摘要:头条 http://api.sina.cn/sinago/list.json?channel=news_toutiao推荐 http://api.sina.cn/sinago/list.json?channel=news_tuijian汽车 http://api.sina.cn/sinago/lis
阅读全文
摘要:1面Objective C runtime library:Objective C的对象模型,block的底层实现结构,消息发送,消息转发,这些都需要背后C一层的描述,内存管理。Core Data:中多线程中处理大量数据同步时的操作。Multithreading:什么时候处理多线程,几种方式,优缺点...
阅读全文
摘要:iOS面试小贴士———————————————回答好下面的足够了-------------------------------------多线程、特别是NSOperation 和 GCD 的内部原理。运行时机制的原理和运用场景。SDWebImage的原理。实现机制。如何解决TableView卡的问题...
阅读全文
摘要:整理中。。。 1.KVO内部实现原则 回答:1>KVO是基于runtime机制实现的 2>当某个类的对象第一次被观察时,系统就会在运行期动态地创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的setter方法。 派生类在被重写的setter方法实现真正的通知机制(Person->NSKV
阅读全文
摘要:1. 你使用过Objective-C的运行时编程(Runtime Programming)么?如果使用过,你用它做了什么?你还能记得你所使用的相关的头文件或者某些方法的名称吗? Objecitve-C的重要特性是Runtime(运行时),在#import 下能看到相关的方法,用过objc_getC...
阅读全文

浙公网安备 33010602011771号