`
jiapumin
  • 浏览: 344859 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

objective-c中常用的数据类型

 
阅读更多
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
  • 其它
     1.id            
       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)相关。

分享到:
评论

相关推荐

    Object-C语言教程:Objective-C 简介

    Objective-C中常用的数据类型包括: - `NSString`:字符串类型。 - `CGFloat`:浮点数值的基本类型。 - `NSInteger`:整型。 - `BOOL`:布尔类型。 ##### 2.5 打印日志 Objective-C中的`NSLog`函数用于输出调试...

    [Objective-C编程(第6版)]Programming in Objective-C

    - **特点**:Objective-C支持类、消息传递、继承等面向对象编程特性,并与C语言兼容,允许开发者直接在Objective-C代码中使用C代码。 ##### 2. 基础语法 - **变量和数据类型**:Objective-C支持多种内置数据类型,...

    objective-c 2.0 课后习题答案

    Foundation框架提供了大量基础数据类型和实用工具类,如`NSArray`、`NSDictionary`等,习题中可能会要求你使用这些类进行数据处理。 10. **UI设计与事件处理**:在iOS开发中,理解UIKit框架和事件处理机制至关重要...

    北风网内部版Objective-C培训资料

    Objective-C中常用的数据类型都可以转换为属性列表的形式。 #### 十二、复制对象 复制对象有两种方式:浅复制和深复制。浅复制只是创建一个新的引用指向相同的对象,而深复制则是创建一个新的对象副本。 ```...

    OC语言疯狂讲义

    结构体和枚举类型也是Objective-C中常用的数据结构。 - 数组:存放同类型数据的集合,定义时需指定元素个数。 - 结构体:存放不同类型数据的集合,可以嵌套使用,结构体变量可以作为函数参数传递。 - 枚举类型:...

    Object-C语言入门教程&代码示例 .pdf

    **1.1 变量与数据类型** 在Object-C中,你可以定义不同类型的变量,包括但不限于整型(`int`)、浮点型(`float`、`double`)、字符型(`char`)和字符串类型(`NSString`)。例如: ```objectivec int age = 25; ...

    整集iOS面试资料

    - C语言的基本语法和数据类型。 - 指针的使用,包括数组指针、函数指针等。 - C语言中的内存管理,如堆栈的概念、内存泄漏的检测等。 **3. Objective-C** - Objective-C的基本语法,如类的定义、实例变量的声明等...

    PyPI 官网下载 | pyobjc-framework-UniformTypeIdentifiers-7.1.tar.gz

    Objective-C是苹果平台的主要编程语言,而Uniform Type Identifiers (UTIs)是该平台中用于标识数据类型的一种机制。UTIs不仅仅限于文件类型,它们可以涵盖任何类型的对象,包括文件、URL、数据、甚至应用程序本身。...

    IOS应用源码之CMTextStylePicker for iOS.rar

    此外,源码中还可能涉及到KVC(Key-Value Coding)和通知机制,这些都是Objective-C中常用的数据绑定和通信手段。通过KVC,你可以动态地改变对象的属性值,而通知机制则允许你在不同的对象间传递信息,如当用户选择...

    iOS-RSS阅读器源码

    1. **Swift或Objective-C编程**:iOS应用通常使用Apple的编程语言Swift或Objective-C编写。这个源码可能是用其中之一编写的,学习者可以通过分析源码来深入理解这两种语言的语法、面向对象编程概念以及Apple的Cocoa ...

    iOS面试题分享

    - `assign`:简单赋值,不进行内存管理,适用于非Objective-C对象或基本数据类型。 - `retain`:setter方法会保留新值并释放旧值,适用于Objective-C对象,相当于ARC中的`strong`。 - `copy`:创建新对象的副本并...

    IOS-电子书

    - **Xcode**:苹果官方提供的集成开发环境(IDE),支持Swift及Objective-C语言。 - **Interface Builder**:用于创建iOS应用程序用户界面的工具,可通过拖放控件轻松设计界面。 3. **编程语言**: - **Objective-...

    iOS游戏应用源代码——stpn-Game-1e964b0.zip

    如果源代码是用Objective-C编写的,那么你需要熟悉Cocoa Touch框架和面向对象编程的概念。如果是Swift,那么你需要理解它的现代语法特性,如类型安全、协议和扩展等。 2. **UIKit框架**:UIKit是iOS应用的核心,它...

    xCode 单元测试指南

    - **使用Obj-C创建测试用例**:提供基于Objective-C语言创建测试用例的具体方法。 - **管理公用的测试数据**:讨论如何管理测试用例之间的共享数据。 - **常用的宏**:列出并解释了一些在测试中常用的宏。 #### 三...

    IOS编程pdf

    Grand Central Dispatch (GCD) 和NSOperationQueue是iOS中常用的多线程解决方案,它们帮助开发者有效地管理线程,避免阻塞UI线程,提升应用响应性。 ### 五、网络通信与RESTful API 随着移动互联网的发展,应用与...

    ios-数据库.zip

    - 使用适当的数据库设计,如合适的数据类型,最小化冗余,以降低存储空间和提升效率。 这个压缩包很可能是提供了一个简单的iOS应用示例,演示了如何在SQLite或CoreData中进行基本的CRUD操作。通过学习和理解这些...

    经典iOS面试题

    - Objective-C是苹果的早期编程语言,基于C语言,引入了消息传递机制和类接口。 - Swift是苹果在2014年推出的新语言,语法简洁,安全性强,支持闭包、类型推断和可选类型。 2. **ARC(Automatic Reference ...

    IOS多视图编程

    - 用Objective-C打开名为"data.db"的SQLite数据库通常涉及以下步骤: 1. 引入`sqlite3`库 2. 打开数据库(`sqlite3_open_v2("data.db", &db, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, NULL)`) 3. 预编译...

    ConvertComplexMacroExample

    2. **宏的用途**:宏在Objective-C中常用于条件编译、代码重复、简单的类型转换等场景。理解这些用法是转换宏的关键。 3. **Swift中的替代方案**:在Swift中,可以使用条件编译指令(`#if`, `#elseif`, `#else`, `#...

Global site tag (gtag.js) - Google Analytics