`

Objective-C 特点

阅读更多

中性;

  • 布尔值的定义 BOOL yes or no。
  • SEL 是方法指针 SEL sel = @selector(start:);
  • NSObject 管理内存回收
  • ivar 存在于 heap 中(貌似与C++相同)
  • selector 是一个术语,在实例收到消息时根据 selector 找到相应的代码执行。(通常就是指方法)
  • objc 通过消息调用方法,消息是一个字符串。
  • 方法名和变量名共同组成 Message ,如果变量顺序不同,则变成另一个方法
  • id 跟 NSObject 类似,不过当调用 id 的方法时编译器不会报错,所以在多态的使用上应该优先使用 id。
  • 编译器并不了解分配内存的方式,分配内存由用户来做。
  • objc 假设用户了解自己在做什么,所以没有类型判断语法。


方便之处:

  • nil.child 返回 nil ,无须害怕空指针。
分享到:
评论

相关推荐

    Objective-C基础教程(入门教程).pdf

    21. 消息传递机制(Messaging):Objective-C最显著的特点之一就是它的消息传递机制,它允许方法在运行时被调用,这种灵活性是Objective-C优于其他静态类型语言的重要优势。 22. 条件编译指令(Conditional ...

    Objective-c语言学习-快速入门完整版完整版

    首先,我们从"第一讲 Objective-C概述"开始,这一讲主要介绍了Objective-C的历史、语法特点以及它在苹果开发中的重要地位。Objective-C是在C语言基础上扩展的,引入了Smalltalk的面向对象特性,如消息传递机制,使得...

    objective-c基础教程

    #### 三、Objective-C语言特点 Objective-C继承了C语言的基础语法结构,并在此基础上增加了面向对象的特性,包括类(Class)、对象(Object)、消息传递(Message Passing)等概念。具体特点如下: 1. **动态性**: ...

    《Objective-C基础教程》中文版(含源代码)

    1. **Objective-C简介**:介绍Objective-C的历史、特点和它在Apple生态系统中的地位,解释为什么它是iOS开发的首选语言。 2. **面向对象编程基础**:讲解类、对象、继承、多态和封装等面向对象编程的核心概念,帮助...

    Objective-C的语法与Cocoa框架.pdf

    Objective-C语法的基石是C语言的语法结构,这意味着所有的C语言代码都可以在Objective-C中直接使用。但是,Objective-C在C的基础上新增了消息传递机制,这是它与C语言的一个重要区别。在Objective-C中,方法调用是...

    Objective-C 编程语言.pdf

    3. **C语言的超集**:由于Objective-C是C语言的超集,因此可以在Objective-C程序中直接使用C语言的语句和数据类型,这使得Objective-C具有很高的兼容性。 4. **内存管理**:Objective-C早期版本使用引用计数的方式...

    Objective-C语言特性及其在iOS和macOS开发中的应用

    内容概要:本文详细介绍了Objective-C的历史发展、语言特点、应用场景和学习资源。文章从语言的基础层面解释了它的面向对象编程特性、与C语言的兼容性、动态特性和内存管理机制。接着,讨论了Objective-C在iOS和...

    Objective-C程序设计 第6版 PDF

    - **第1章:Objective-C概述**:介绍Objective-C的历史背景、特点及其在现代软件开发中的地位。 - **第2章:C语言基础**:作为Objective-C的基础,本书可能会从C语言入手,讲解变量、数据类型、控制结构等基本概念。...

    Objective-C.2.0 程序设计

    《Objective-C.2.0 程序设计》这本书深入介绍了Objective-C语言,这是苹果公司开发的一种面向对象的编程语言,广泛用于Mac OS X和iOS应用程序的开发。书中除了基础的Objective-C语言知识外,还涵盖了Foundation框架...

    Learn Objective-C for Java Developers

    Objective-C语言特点包括: 1. 面向对象:类似Java,Objective-C以对象为中心组织代码,支持封装、继承和多态等面向对象的特性。 2. 动态类型:Objective-C是一种动态类型语言,在运行时才确定对象的实际类型,这...

    Object-Oriented Programming with Objective-C

    Objective-C作为C语言的一种超集,保留了C语言的所有特性,并在其基础上增加了面向对象的特性。这意味着开发者可以在Objective-C中使用C语言的所有语法和功能,同时也能享受面向对象带来的便利。Objective-C的一个...

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

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

    Pro Objective-C

    对于那些不熟悉Objective-C但已经做过一些C语言编程的开发者来说,也是极好的学习资源,因为Objective-C语言在很多方面继承了C语言的特点。 通过阅读本书,读者将会学会: - Objective-C的基本概念和核心语言元素...

    Effective Objective-C(原版)

    1. **Objective-C基础**:Objective-C是苹果平台的主要编程语言,基于C语言并扩展了面向对象的特性。书中会介绍类、对象、消息传递等基本概念,以及与C++的交互方式。 2. **协议(Protocols)**:Objective-C的协议...

    《Objective-C程序设计_第4版》PDF版本下载.txt

    - **第1章:Objective-C概述**:介绍了Objective-C的发展历史、特点以及与其他编程语言的比较。 - **第2章:基础语法**:详细讲解了Objective-C的基本语法,包括数据类型、变量、运算符等。 - **第3章:面向对象编程...

Global site tag (gtag.js) - Google Analytics