04 2016 档案

摘要:runtime实现的机制是:runtime是一套比较底层的纯c语言API,属于一个c语言库,包含了很多底层的c语言API。 在我们平时编写的OC代码中,程序运行过程时,其实最终都是转成了runtime的c语言代码,runtime算是OC的幕后工作者。在我们平时编写的OC代码中, 程序运行过程时, 其 阅读全文
posted @ 2016-04-25 18:55 GYCocoa 阅读(142) 评论(0) 推荐(0)
摘要:常用的iOS开发工具有:Xcode开发工具及配置的instruments工具,Xcode常用的插件,Cocoapods第三方库管理工具,SourceTree是git版本管理工具,CornerStone是SVN版本管理工具,友盟统计BUG日志分析工具 阅读全文
posted @ 2016-04-22 15:11 GYCocoa 阅读(132) 评论(0) 推荐(0)
摘要:多语言就是程序的国际化。在Xcode中要实现程序的国际化,只需要简单配置,并修改相应的字符串键值对即可。 应用程序的国际化主要包括三个方面:A、程序名称国际化;B、程序内容国际化;C、程序资源国际化 1,Xcode新建项目后,info选项卡中找到Localization的项目,可以添加应用程序需要支 阅读全文
posted @ 2016-04-20 20:32 GYCocoa 阅读(273) 评论(0) 推荐(0)
摘要:iOS SDK库 1.Foundation Cocoa不是一种编程语言(它可以运行多种编程语言),它也不是一个开发工具(通过命令行我们仍然可以开发Cocoa程序),它是创建Mac OS X和IOS程序的原生面向对象API,为这两者应用提供了编程环境。 我们通常称为“Cocoa框架”,事实上Cocoa 阅读全文
posted @ 2016-04-20 20:25 GYCocoa 阅读(1783) 评论(0) 推荐(0)
摘要:一个RunLoop就是一个事件处理的循环,用来不停的调度工作以及处理输入时间。 使用runloop的目的是让你的线程在有工作的时候忙于工作,而没工作的时候出于休眠状态。runloop的设计是为了减少cpu无谓的空转,每个开辟的线程都有一个runloop, 主线程的runloop默认是开启的, 咱们手 阅读全文
posted @ 2016-04-19 16:58 GYCocoa 阅读(243) 评论(0) 推荐(0)
摘要:事不三思终有败,人能百忍则无忧。 越牛逼的人越谦虚,越没本事的人越装逼。 拼你想要的,争你没有的。 宁可拼搏累死,也不能在家闲死! 宁可出去碰壁,也不在家里面壁。 是狼就要练好牙,是羊就要练好腿。 什么是奋斗? 奋斗就是每一天很难,可一年一年却越来越容易。 不奋斗就是每天都很容易,可一年一年越来越难 阅读全文
posted @ 2016-04-18 20:56 GYCocoa 阅读(360) 评论(0) 推荐(0)
摘要:Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的。 Runtime 的作用 Objc 在三种层面上与 Runtime 系统进行交互: 阅读全文
posted @ 2016-04-18 16:53 GYCocoa 阅读(189) 评论(0) 推荐(0)
摘要:1. 用ARC管理内存 ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。忘掉代码段结尾的release简直 阅读全文
posted @ 2016-04-18 14:21 GYCocoa 阅读(581) 评论(0) 推荐(1)
摘要:自信,就是王牌 阅读全文
posted @ 2016-04-18 08:44 GYCocoa 阅读(120) 评论(0) 推荐(0)
摘要:这是一个首先靠实力,然后才靠传说的江湖。没有真材实料,膜拜的小船说翻就翻。 阅读全文
posted @ 2016-04-15 10:43 GYCocoa 阅读(110) 评论(0) 推荐(0)
摘要:1. 接触过C,那么假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在 阅读全文
posted @ 2016-04-14 16:11 GYCocoa 阅读(346) 评论(0) 推荐(0)
摘要:UIColor blackColor UIColor darkGrayColor UIColor lightGrayColor UIColor whiteColor UIColor grayColor UIColor redColor UIColor greenColor UIColor blueC 阅读全文
posted @ 2016-04-14 13:32 GYCocoa 阅读(896) 评论(0) 推荐(0)
摘要:他们区别并不大,都可以代表任何类型的对象. 略微的区别: 区别1: 在ARC(Auto Reference Count)环境下: instancetype用来在编译期确定实例的类型,而使用id的话,编译器不检查类型, 运行时检查类型. 在MRC(Manual Reference Count)环境下: 阅读全文
posted @ 2016-04-14 13:31 GYCocoa 阅读(395) 评论(0) 推荐(0)
摘要:1.OC的内存管理机制是引用计数, 内存管理原则是谁开辟谁释放, 有retain就要有release. 2. 分为ARC(自动引用计数)和MRC(非自动引用计数), 在MRC下, 我们需要手动管理内存,需要使用到retain/copy/release/autorelease等方法实现内存管理, AR 阅读全文
posted @ 2016-04-14 11:25 GYCocoa 阅读(774) 评论(0) 推荐(0)