随笔分类 - Objective-C
Objective-C:Foundation框架-常用类-NSNull
摘要:集合中是不能存储nil值的,因为nil在集合中有特殊含义,但有时确实需要存储一个表示“什么都没有”的值,那么可以使用NSNull,它也是NSObject的一个子类。
阅读全文
Objective-C:Foundation框架-常用类-NSValue
摘要:NSNumber是NSValue的子类,前者只能包装数字,后者可以包装任意值。NSArray、NSDictionary只能存储OC对象,不能存储结构体。因此,如果想要在NSArray、NSDictionary里放结构体,可以曲线救国,将结构体包装成OC对象,再放到NSArray、NSDictiona
阅读全文
Objective-C:Foundation框架-常用类-NSNumber
摘要:NSArray、NSDictionary是不可以存储C语言中的基本数据类型的。NSNumber可以将基本数据类型包装成对象,这样可以间接将基本数据类型存进NSArray、NSDictionary等集合类中。用法如下:
阅读全文
Objective-C:Foundation框架-常用类-NSDictionary
摘要:与NSString、NSArray一样,NSDictionary是不可变的,其对应可变类型为NSMutableDictionary。其用法如下:
阅读全文
Objective-C:Foundation框架-常用类-NSArray
摘要:NSArray是用来存储对象的有序列表(NSSet是没有顺序的),它是不可变的。NSArray不能存储C语言中的基本数据类型,如int\float\enum\struct等,也不能存储nil。其用法如下:
阅读全文
Objective-C:Foundation框架-常用类-NSMutableString
摘要:NSString是不可变的,不能删除字符或修改字符,它有一个子类NSMutableString,为可变字符串。 NSMutableString的两种创建方法: - (id) initWithCapacity:(NSUInteger)capacity + (id) stringWithCapacity
阅读全文
Objective-C:Foundation框架-常用类-NSString全解
摘要:Foundation框架中常用的类有字符串、集合、字典等,这里介绍字符串NSString。本文分别介绍了NSString的创建、从文件里读取NSString字符串、通过函数改变外部的NSString变量的值、NSString字符串的导出、NSString的常用方法等5个部分。 1.NSString的
阅读全文
Objective-C:Block
摘要:Block是OC中一种与其它语言的语法区别较大的一种用法,需要注意: Block也叫代码段,它封装了一段代码,可以在任何时候执行; Block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值; 它和传统的函数指针很类似,但也有区别:block是inline(内联函数)的,并且默认情
阅读全文
Objective-C:Category
摘要:Category可以在不需要创建子类或是修改原始类的基础上,动态为已经存在的类添加新的行为(方法),,这样可以保证类的原始设计规模较小,功能增加时再逐步扩展;实现了类的相关方法的模块化,把不同的类方法分配到不同的分类文件中。Category只能扩展方法,不能增加成员变量。方便团队合作时进行模块化开发
阅读全文
Objective-C:@class和#import
摘要:@class和#import是OC中引用一个类的两种方式,其区别在于: #import相当于把被引用文件的内容拷贝到目标文件,这会包含被引用类的所有信息,包括被引用类的变量和方法(会降低编译性能 ); @class方式只是告诉编译器在A.h文件中B *b ,只是类的声明,具体这个类里有什么信息,这里
阅读全文
Objective-C:Foundation框架-结构体
摘要:在Foundation中定义了很多常用结构体类型来简化我们的日常开发,这些结构体完全采用Objective-C定义,和我们自己定义的结构体没有任何区别,之所以由框架为我们提供完全是为了简化我们的开发。常用的结构体有NSRange、NSPoint、NSSize、NSRect等。 先复习下结构体的两种定
阅读全文
Objective-C:Foundation框架-概述
摘要:iOS的整体架构(以iOS8为例)图如下: 从Cocoa Touch到Core OS下面四层包含了开发iOS应用程序所用到的所有API(第三方框架也是基于这几个层的)。每个层又都包含了许多框架。框架就是由许多类、方法、函数、文档按照一定逻辑组织起来的集合,以便使我们的开发变得更容易。Foundati
阅读全文