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总是使用动态的方式来解决问题。这意味着Objective-C语言不仅需要一个编译器,同时也需要一个运行时系统来执行编译好的代码。这儿的运行时系统扮演的角色类似于Objective-C语言的操作系统,...
前6章讲述objective-c语言,包括数据类型、运算符、表达式、条件语句、循环语句、类、协议、继承、类别、编译预处理等内容。第7章到第10章讲述objective-c的基础框架,以及文件操作、内存管理、数据保存等内容。第11...
Objective-C语言的许多决策可以在编译和运行时执行。只要有可能,它是动态的。这意味着Objective-C语言不仅需要一个编译器,还需要一个运行时系统来执行编译的代码。Runtime系统是一种用于Objective-C语言的操作系统...
希望这个简单的Objective-C语言教程能够为你提供一个入门的起点。Objective-C是一种面向对象的编程语言,广泛应用于Mac OS和iOS开发。通过学习Objective-C的基本语法、类和对象、控制流程和方法等内容,你将能够编写...
用Objective-C语言实现了各种设计模式,收集各种例子,方便大家学习和普及设计模式。.zip用Objective-C语言实现了各种设计模式,收集各种例子,方便大家学习和普及设计模式。.zip用Objective-C语言实现了各种设计...
《Objective-C 程序设计(第4版)》作者假设读者没有面向对象程序语言或者C语言(Objective-C基础)编程经验,因此,初学者和有经验的程序员都可以使用这本《Objective-C 程序设计(第4版)》学习Objective-C。...
C语言主要知识点巩固(学习Objective-C 的前提),PPT格式。
在windows系统下搭建Objective-C开发环境,由于公司要做iphone开发,个人学习objc(Objective-C)语法,所以在windows7下搭建了一个objc开发环境,现把自己整理的帮助文档拿来与大家分享,希望能对大家有所帮助。...
中文名: Objective-C基础教程 作者: Mark Dalrymple Scott Knaster译者: 高朝勤 杨越 刘霞图书 分类: 软件 资源格式: PDF 版本: 扫描版 出版社: 人民邮电出版社 书号: ISBN: 9787115208774 发行时间: 2009...
Amazon超级畅销书,好评如潮,全面解读Objective-C语言及Cocoa特性,用最通俗的语言阐释深奥的知识。 Objective-C是扩展C的面向对象编程语言,也是iPhone开发用到的主要语言。 本书结合理论知识与示例程序,全面...
Objective-C 是一种通用、面向对象的编程语言,广泛应用于 macOS 和 iOS 等苹果平台的开发中。它是 C 语言的超集,结合了 Smalltalk 式的消息传递机制和 C++ 的特性。Objective-C 是苹果公司采用的主要编程语言之一...
elcome to Learn Objective- C on the Mac! This book is designed to teach you the basics of the Objective- C language. Objective- C is a superset of C and is the language used by many (if not most) ...
Objective-C是扩展C的面向对象编程语言,也是iPhone开发用到的主要语言。本书结合理论知识与示例程序,全面而系统地讲述Objective-C编程的相关内容,包括Objective-C在C的基础上引入的特性和Cocoa工具包的功能及其中...
Objective-C高级编程 iOS与OS X多线程和内存管理.pdf
这是一个基于Objective-C语言的基础案例集。旨在用于给初学者快速了解Objective-C语言的语法。.zip
资源里面包含Objective-C 2.0程序设计 原书中文版第2版及代码,还包含Effective Objective-C 2.0英文版完整的电子书
全书共分为四大部分:第一部分全面讲解了Objective-C语言的基础知识,包括类、对象、方法、数据类型、表达式、程序结构、继承、多态、动态类型和动态绑定、函数、数组、结构和指针等;第二部分详细阐述了Foundation...