objective-c中常用的数据类型
-
基本数据类型
int 输出格式符:%i, %d, %o %x
float 输出格式符:%f, %e, %g
double 输出格式符:%f, %e, %g
char 输出格式符:%c -
限定符:
long long int: %li long double: %Lf
long int 在数字后面加L(long int number = 123324123234123L)
long long long long int: %lli
short short int: %hi
unsigned
signed - 其它
id是一种泛型,用于表示任何种类的对象。需要注意的是id是一个指针,所以在使用id的时候不需要加 星号。例如:id foo=nil;而“id *foo=nil"则定义了一个指针,这个指针指向另一个 指针,被指向这个指针指向NSObject的一个子类。
2.枚举数据类型、typedef 语法以及数据类型的转换,与C 一样。
3.布尔类型
C语言拥有布尔类型bool,objective-c拥有布尔类型BOOL,具有YES和NO值,Cocoa代码中要用B OOL。BOOL实际上是一种对带符号的字符类型(signed char)的定义(typedef),使用8位存储空 间,YES定义为1(注意!只能是1,不是任何非零数),NO是0。如果将一个长于一字节的整型值付给一 个BOOL变量,则低位字节起作用,如低位字节刚好为0,则布尔值为NO。
4. sel选择器
选择器就是指向方法的一个指针,可以简单理解为程序运行到这里就会执行指定的方法。
5.nil和Nil
nil类似C的NULL,nil表示一个Objctive-C对象,这个对象的指针指向空。
而Nil和nil有一点不一样,Nil定义一个指向空的类(是Class,而不是对象)。
注意在objective-c中,向一个空的对象发送消息是合法的。
6.IMP
IMP是一个指向函数的指针,这个被指向的函数包括id(“self”指针),调用的SEL(方法名),再加上一 些其他参数。
7.class
class定义了各种内部变量, 数据和各种你能够调用的方法methods,以及你能够执行的各种动作action。
8. m
ethod
method(我们常说的方法)表示一种类型,这种类型与selector和实现(implementation)相关。
相关推荐
Objective-C中常用的数据类型包括: - `NSString`:字符串类型。 - `CGFloat`:浮点数值的基本类型。 - `NSInteger`:整型。 - `BOOL`:布尔类型。 ##### 2.5 打印日志 Objective-C中的`NSLog`函数用于输出调试...
- **特点**:Objective-C支持类、消息传递、继承等面向对象编程特性,并与C语言兼容,允许开发者直接在Objective-C代码中使用C代码。 ##### 2. 基础语法 - **变量和数据类型**:Objective-C支持多种内置数据类型,...
Foundation框架提供了大量基础数据类型和实用工具类,如`NSArray`、`NSDictionary`等,习题中可能会要求你使用这些类进行数据处理。 10. **UI设计与事件处理**:在iOS开发中,理解UIKit框架和事件处理机制至关重要...
Objective-C中常用的数据类型都可以转换为属性列表的形式。 #### 十二、复制对象 复制对象有两种方式:浅复制和深复制。浅复制只是创建一个新的引用指向相同的对象,而深复制则是创建一个新的对象副本。 ```...
结构体和枚举类型也是Objective-C中常用的数据结构。 - 数组:存放同类型数据的集合,定义时需指定元素个数。 - 结构体:存放不同类型数据的集合,可以嵌套使用,结构体变量可以作为函数参数传递。 - 枚举类型:...
**1.1 变量与数据类型** 在Object-C中,你可以定义不同类型的变量,包括但不限于整型(`int`)、浮点型(`float`、`double`)、字符型(`char`)和字符串类型(`NSString`)。例如: ```objectivec int age = 25; ...
- C语言的基本语法和数据类型。 - 指针的使用,包括数组指针、函数指针等。 - C语言中的内存管理,如堆栈的概念、内存泄漏的检测等。 **3. Objective-C** - Objective-C的基本语法,如类的定义、实例变量的声明等...
Objective-C是苹果平台的主要编程语言,而Uniform Type Identifiers (UTIs)是该平台中用于标识数据类型的一种机制。UTIs不仅仅限于文件类型,它们可以涵盖任何类型的对象,包括文件、URL、数据、甚至应用程序本身。...
此外,源码中还可能涉及到KVC(Key-Value Coding)和通知机制,这些都是Objective-C中常用的数据绑定和通信手段。通过KVC,你可以动态地改变对象的属性值,而通知机制则允许你在不同的对象间传递信息,如当用户选择...
1. **Swift或Objective-C编程**:iOS应用通常使用Apple的编程语言Swift或Objective-C编写。这个源码可能是用其中之一编写的,学习者可以通过分析源码来深入理解这两种语言的语法、面向对象编程概念以及Apple的Cocoa ...
- `assign`:简单赋值,不进行内存管理,适用于非Objective-C对象或基本数据类型。 - `retain`:setter方法会保留新值并释放旧值,适用于Objective-C对象,相当于ARC中的`strong`。 - `copy`:创建新对象的副本并...
- **Xcode**:苹果官方提供的集成开发环境(IDE),支持Swift及Objective-C语言。 - **Interface Builder**:用于创建iOS应用程序用户界面的工具,可通过拖放控件轻松设计界面。 3. **编程语言**: - **Objective-...
如果源代码是用Objective-C编写的,那么你需要熟悉Cocoa Touch框架和面向对象编程的概念。如果是Swift,那么你需要理解它的现代语法特性,如类型安全、协议和扩展等。 2. **UIKit框架**:UIKit是iOS应用的核心,它...
- **使用Obj-C创建测试用例**:提供基于Objective-C语言创建测试用例的具体方法。 - **管理公用的测试数据**:讨论如何管理测试用例之间的共享数据。 - **常用的宏**:列出并解释了一些在测试中常用的宏。 #### 三...
Grand Central Dispatch (GCD) 和NSOperationQueue是iOS中常用的多线程解决方案,它们帮助开发者有效地管理线程,避免阻塞UI线程,提升应用响应性。 ### 五、网络通信与RESTful API 随着移动互联网的发展,应用与...
- 使用适当的数据库设计,如合适的数据类型,最小化冗余,以降低存储空间和提升效率。 这个压缩包很可能是提供了一个简单的iOS应用示例,演示了如何在SQLite或CoreData中进行基本的CRUD操作。通过学习和理解这些...
- Objective-C是苹果的早期编程语言,基于C语言,引入了消息传递机制和类接口。 - Swift是苹果在2014年推出的新语言,语法简洁,安全性强,支持闭包、类型推断和可选类型。 2. **ARC(Automatic Reference ...
- 用Objective-C打开名为"data.db"的SQLite数据库通常涉及以下步骤: 1. 引入`sqlite3`库 2. 打开数据库(`sqlite3_open_v2("data.db", &db, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, NULL)`) 3. 预编译...
2. **宏的用途**:宏在Objective-C中常用于条件编译、代码重复、简单的类型转换等场景。理解这些用法是转换宏的关键。 3. **Swift中的替代方案**:在Swift中,可以使用条件编译指令(`#if`, `#elseif`, `#else`, `#...