Objective-C
文章平均质量分 72
和纱Kazusa
这个作者很懒,什么都没留下…
展开
-
遍历数组
NSArray提供三种解决方案遍历对象列表:1.内置xu原创 2014-11-10 20:57:56 · 517 阅读 · 0 评论 -
iOS多线程篇:NSThread
一、什么是NSThreadNSThread是基于线程使用,轻量级的多线程编程方法(相对GCD和NSOperation),一个NSThread对象代表一个线程,需要手动管理线程的生命周期,处理线程同步等问题。二、NSThread方法介绍1)动态创建1NSThread * newThread = [[NSThread alloc]initWith转载 2016-05-08 03:44:32 · 419 阅读 · 1 评论 -
nil / Nil / NULL / NSNull
理解“不存在”的概念不仅仅是一个哲学的问题,也是一个实际的问题。我们是有形宇宙的居民,而原因在于逻辑宇宙的存在不确定性。作为一个逻辑系统的物理体现,电脑面临一个棘手的问题,就是如何用存在表达不存在.在Objective-C中,有几个不同种类的不存在。这样做的原因要追溯到一个频繁提及的NSHipster,讲解Objective-C如何在C的程序范例以及由Smalltalk启发的面向对象的范例中架转载 2016-05-12 04:13:15 · 233 阅读 · 0 评论 -
@property简介
简介Objective-C语言关键词,与@synthesize配对使用。xcode4.5以及以后的版本,@synthesize可以省略下面以 Person 类为例:在. h 文件中:@interface Person : NSObject{NSString * _name;NSString * _sex;NSInteger _age;}@prop原创 2015-03-27 05:09:42 · 539 阅读 · 0 评论 -
那些被遗漏的Objective-C保留字
Steffen Itterheim是《Learn Iphone and Ipad Cocos2d Game Development》作者。cocos2d和cocos2d-x现在已成为著名的游戏开发引擎。在AppStore上有超过100个游戏是基于Cocos2D。 Steffen Itterheim在他的博客中总结了 Objective-C 2.0 所有的编译器保留字,并且对转载 2015-03-27 04:14:49 · 287 阅读 · 0 评论 -
Objective-C 中public、protected、private 的使用
Objective-C中,类的实例化变量的范围有@private、@protected、@public。他们代表的意思和C++中相同,只是前面添加了一个@符号。下面介绍一下他们代表的范围:指令意思@private作用范围只能在自身类@protected作用范围在自身类和继承自己的子类,什么都不写,默认是此属性。@publi转载 2015-03-25 05:16:00 · 545 阅读 · 0 评论 -
iOS基础:深入理解Objective-c中@class的含义
objective-c中,当一个类使用到另一个类时,并且在类的头文件中需要创建被引用的指针时, 如下面代码: A.h文件#import "B.h" @interface A : NSObject { B *b; } @end 为了简单起见:A类是引用类,B类是被引用类,这里先不考虑转载 2015-03-25 05:40:50 · 402 阅读 · 0 评论 -
Objective-C调用Swift
如果已经有了一个老的iOS应用,它是使用Objective-C编写的,而它的一些新功能需要采用Swift来编写,这时就可以从Objective-C调用Swift。Objective-C调用Swift时不需要桥接头文件,而是需要Xcode生成的头文件。这种文件由Xcode生成,不需要我们维护,对于开发人员也是不可见的。如下图所示,它能够将Swift中的类暴露给Objective-C,它的命名转载 2014-12-31 15:42:05 · 644 阅读 · 0 评论 -
什么是 Toll-Free Bridging
什么是 Toll-Free Bridging有一些数据类型是能够在 Core Foundation Framework(Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能) 和 Foundation Framework 之间交换使用的。这意味着,对于同一个数据类型,你既可以将其作为参转载 2015-01-10 02:17:34 · 661 阅读 · 0 评论 -
Blocks详解(一)
可以用一句话来表示Blocks原创 2014-11-20 11:37:07 · 1357 阅读 · 2 评论 -
NSNumber杂谈
NSNumber可以将基本数据类型包装起来,形成一个对象,这样就可以给其发送消息,装入NSArray中等等。原创 2014-10-31 13:03:13 · 511 阅读 · 0 评论 -
NSLog 格式控制符
NSLog的格式如下所示:%@:对象%d, %i整数%u,%z无符整形%f浮点/双字%x, %X十六进制整数%o八进制整数%zusize_t%p指针%e浮点/双字 (科学计算)%g浮点/双字%sC字符串%.*sPascal字符串%c字符%Cunichar%lld64位长整数(long原创 2014-10-31 12:33:03 · 498 阅读 · 0 评论 -
self和super详解
要点:self调用自己方法,super调用父类方法self是类,super是预编译指令【self class】和【super class】输出是一样的转载 2014-11-14 01:28:36 · 457 阅读 · 0 评论 -
nil / Nil / NULL / NSNull
理解“不存在”的概念不仅仅是一个哲学的问题,也是一个实际的问题。我们是有形宇宙的居民,而原因在于逻辑宇宙的存在不确定性。作为一个逻辑系统的物理体现,电脑面临一个棘手的问题,就是如何用存在表达不存在.在Objective-C中,有几个不同种类的不存在。这样做的原因要追溯到一个频繁提及的NSHipster,讲解Objective-C如何在C的程序范例以及由Smalltalk启发的面向对象的范例转载 2014-11-14 00:08:49 · 370 阅读 · 0 评论 -
自定义description方法与debugDescription方法
调试程序时,经常需要da yin原创 2014-11-13 03:09:21 · 1034 阅读 · 0 评论 -
关于头文件
1.#import与#include的区别原创 2014-11-12 21:39:58 · 459 阅读 · 0 评论 -
关于NSSortDescriptor
NSSortDescriptor由下述参数组成 :键:对于一个给定的集合,对应值的键位将对集合中的每个对象进行排序。升序:指定一个集合是否按照升序(YES)还是降序(NO)进行排序的布尔值。另外NSSortDescriptor还有一个涉及到排序的值之间的比较的第三个可选参数。默认情况下,这是一个简单的相等性检查,但它的行为可以通过传递一个选择器(SEL)或者比较器(NSCompar原创 2014-11-10 21:29:02 · 521 阅读 · 0 评论 -
漫谈多线程:NSThread
多线程是程序开发中非常基础的一个概念,大家在开发过程中应该或多或少用过相关的东西。同时这恰恰又是一个比较棘手的概念,一切跟多线程挂钩的东西都会变得复杂。如果使用过程中对多线程不够熟悉,很可能会埋下一些难以预料的坑。iOS中的多线程技术主要有NSThread, GCD和NSOperation。他们的封装层次依次递增,其中NSThread封装性最差,最偏向于底层,主要基于thread使转载 2016-05-08 04:09:23 · 439 阅读 · 0 评论