Objective-C
文章平均质量分 56
孤VVV城
这个作者很懒,什么都没留下…
展开
-
ios memory warning 机制
IPhone下每个app可用的内存是被限制的,如果一个app使用的内存超过20M,则系统会向该app发送Memory Warning消息。收到此消息后,app必须正确处理,否则可能出错或者出现内存泄露。app收到Memory Warning后会调用:UIApplication::didReceiveMemoryWarning -> UIApplicationDelegate::ap原创 2014-09-22 10:45:07 · 3224 阅读 · 0 评论 -
ios id数据类型
首先 在iOS中,id的数据类型是一个比较特殊的类型,它可以存储任何类型的对象,也可以转化为任何对象(但是要转化正确)那么为什么不把所有的对象都声明为 id 类型呢?有几个理由:1、当你声明一个对象为静态时,由于该对象的类型编译时已经确定了,而 id 类型的对象是编译时不去确定它的类型,等到运行时才去确定它的类型,所以 id 类型的对象不能存储静态对象。2、声明 id 类型的对象在原创 2015-02-04 15:27:17 · 2527 阅读 · 0 评论 -
iPhone开发入门--- 从C/C++语言到Objective-C语言
Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。所以有一定C/C++语言基础理解和掌握Objective-C也会相应的快些。这回,我们将比较着学习Objective-C语言,掌握其语法并理解其思想。语法让我们先来看看C++和Objective-C中对于类的宣言 :C++12转载 2015-01-20 16:22:01 · 689 阅读 · 0 评论 -
iPhone开发之深入浅出 — ARC总结
通过前面几篇文章的介绍,我想大家应该对ARC有了一个比较完整的理解。最后,我们来对ARC做一个总结,并把一些未涉及到的细节部分再深入讨论一下。内存管理基本原则内存管理的依循下面的基本原则自己生成的对象,那么既是其持有者不是自己生成的对象,也可成为其持有者(一个对象可以被多个人持有)如果不想持有对象的时候,必须释放其所有权不能释放已不再持有所有权的对象转载 2015-01-20 14:36:54 · 501 阅读 · 0 评论 -
ios中的几种指令集(armv6、armv7、armv7s、arm64)
目前ios的指令集有以下几种:armv6iPhoneiPhone2iPhone3G第一代和第二代iPod Toucharmv7iPhone4iPhone4Sarmv7siPhone5iPhone5Carm64iPhone5S 机器对指令集的支持是向下兼容的,因此armv7的指令集是可转载 2015-01-20 15:19:03 · 797 阅读 · 0 评论 -
iOS 单例创建
创建单例的方法:@interface Singleton : NSObject+ (instancetype)sharedInstance;@end@implementation Singleton+ (instancetype)sharedInstance{ static id sharedInstance = nil; static dispatch_once原创 2015-01-26 10:16:40 · 568 阅读 · 0 评论 -
iOS 类别(catogry)和类扩展(extension)
在OC中,声明一个类是这样的(.h),然后创建私有的成员变量需要用到@private关键字:@interface ViewController : UIViewController { @private NSInteger _value;}但是,还有一个方法可以声明,那就是在(.m)类扩展中写@interface ViewController (){NSInteget原创 2015-03-19 17:06:35 · 1096 阅读 · 0 评论 -
iOS 枚举加位操作
在iOS中常看到很多枚举加左移操作,那么为什么要这样写呢?我觉得这样写的好处有两个,其一是易读性更高,左移操作符前后两个数据可以分别代表不同的含义,其二就是为了和其他未操作符结合起来表示或的含义;举个简单的例子:typedef NS_OPTIONS(NSInteger, RefreshType) { RefreshTypePullDown =1 <<0, Refresh原创 2015-08-07 23:47:46 · 623 阅读 · 0 评论 -
IOS 中堆栈的理解
Objective-C的对象在内存中是以堆的方式分配空间的,并且堆内存是由你释放的,即release栈由编译器管理自动释放的,在方法中(函数体)定义的变量通常是在栈内,因此如果你的变量要跨函数的话就需要将其定义为成员变量。1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等值。其操作方式类似于数据结构中的栈。2.堆区(heap):一般由程序员分配释放,若程序员不释原创 2014-09-18 16:39:23 · 1349 阅读 · 0 评论 -
NSString 值传不进问题,报optimized out错误
No location, value may have been optimized out 我有一个NSString的变量,里面是有值的。在传递给另一个类的成员函数时,跟了下代码,参数变成nil了。提示(NSString *) srcfile = Produc-> Scheme-> Edit Scheme原创 2014-12-22 11:37:10 · 1263 阅读 · 0 评论 -
CocoaPods详解之----使用篇
作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/18737437转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!一、什么是CocoaPods1、为什么需要CocoaPods在进行iOS开发的时候,总免不了转载 2014-09-11 18:04:55 · 396 阅读 · 0 评论 -
CocoaPods详解之----制作篇
作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/20067595转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!学会使用别人的Pods依赖库以后,你一定对创建自己的依赖库跃跃欲试,今天就来揭开Pods依赖库创建过程的神秘转载 2014-09-11 18:11:43 · 384 阅读 · 0 评论 -
Objective-C runtime之消息(二)--为什么iOS不支持重载
作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/8624057转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!今天开始说说runtime system中最关键的消息相关内容。一、runtime中的消息1、什么转载 2014-09-11 17:15:29 · 1383 阅读 · 0 评论 -
nil/Nil/NULL/NSNull的区别
作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/18413519转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!平时开发过程中经常遇到这几个表示空的关键字:nil、Nil、NULL,一向搞不清楚,作为一个有两年开发经验的转载 2014-09-11 17:42:19 · 434 阅读 · 0 评论 -
《Objective-C高级编程:引用计数和strong ,weak
作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/17694129转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!一、前言这本书由日本人Kazuki Sakamoto和Tomohiko Furumoto所著,主要讲转载 2014-09-11 17:57:05 · 2091 阅读 · 0 评论 -
CocoaPods详解之----进阶篇
作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/19178709转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!一、Podfile.lock文件上文讲过,在开始使用CocoaPods,执行完pod install转载 2014-09-11 18:09:29 · 367 阅读 · 0 评论 -
Objective-C runtime之运行时的基本特点(一)
作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/8615569转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!作为一门动态编程语言,Objective-C 会尽可能的将编译和链接时要做的事情推迟到运行时。只要有可能,Obje转载 2014-09-11 17:28:07 · 410 阅读 · 0 评论 -
respondsToSelector的相关使用(非常好用的方法,一定要了解!!!)
-(BOOL) isKindOfClass: classObj 用来判断是否是某个类或其子类的实例-(BOOL) isMemberOfClass: classObj 用来判断是否是某个类的实例-(BOOL) respondsToSelector: selector 用来判断是否有以某个名字命名的方法(被封装在一个selector的对象里传递)+(BOOL) instancesRespo转载 2014-12-22 11:12:48 · 679 阅读 · 0 评论 -
Elliot 的 博客搬家啦!!!
个人博客终于算是弄好了,CSDN上面一些觉得好的文章也会重新修改之后搬上去,不定期分享一些技术文章,欢迎指正Elliot的博客原创 2016-12-12 10:30:39 · 480 阅读 · 0 评论