`
钟增生
  • 浏览: 30914 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

objective-c学习指南

阅读更多

 

  • 這篇教學假設你已經有一些基本的 C 語言知識,包括 C 資料型別、什麼是函式、什麼是回傳值、關於指標的知識以及基本的 C 語言記憶體管理。如果您沒有這些背景知識,我非常建議你讀一讀 K&R 的書:The C Programming Language, Volume 2(譯注:台灣出版書名為 C 程式語言第二版)這是 C 語言的設計者所寫的書。
  • Objective-C,是 C 的衍生語言,繼承了所有 C 語言的特性。是有一些例外,但是它們不是繼承於 C 的語言特性本身。
  • nil:在 C/C++ 你或許曾使用過 NULL,而在 Objective-C 中則是 nil。不同之處是你可以傳遞訊息給 nil(例如 [nil message];),這是完全合法的,然而你卻不能對 NULL 如法炮製。
  • BOOL:C 沒有正式的布林型別,而在 Objective-C 中也不是「真的」有。它是包含在 Foundation classes(基本類別庫)中(即 import NSObject.h;nil 也是包括在這個標頭檔內)。BOOL 在 Objective-C 中有兩種型態:YES 或 NO,而不是 TRUE 或 FALSE。
  • #import vs #include:就如同你在 hello world 範例中看到的,我們使用了 #import。#import 由 gcc 編譯器支援。我並不建議使用 #include,#import 基本上跟 .h 檔頭尾的 #ifndef #define #endif 相同。許多程式員們都同意,使用這些東西這是十分愚蠢的。無論如何,使用 #import 就對了。這樣不但可以避免麻煩,而且萬一有一天 gcc 把它拿掉了,將會有足夠的 Objective-C 程式員可以堅持保留它或是將它放回來。偷偷告訴你,Apple 在它們官方的程式碼中也使用了 #import。所以萬一有一天這種事真的發生,不難預料 Apple 將會提供一個支援 #import 的 gcc 分支版本。
  • 在 Objective-C 中, method 及 message 這兩個字是可以互換的。不過 messages 擁有特別的特性,一個 message 可以動態的轉送給另一個物件。在 Objective-C 中,呼叫物件上的一個訊息並不一定表示物件真的會實作這個訊息,而是物件知道如何以某種方式去實作它,或是轉送給知道如何實作的物件。
分享到:
评论

相关推荐

    windows 下搭建 Objective-C 开发环境

    ### 在Windows下搭建Objective-C开发环境 随着移动应用开发的普及,越来越多的开发者开始尝试不同的编程语言和技术栈。...希望这份详细的指南能够帮助那些需要或希望在Windows环境下进行Objective-C开发的朋友们。

    Objective-C高级编程 iOS与OS X多线程和内存管理_Objective-C_ios_

    总的来说,《Objective-C高级编程:iOS与OS X多线程和内存管理》是一本深入实践的指南,它将帮助开发者掌握Objective-C在实际开发中的高级技巧,提升应用的性能和稳定性,对于想要深入理解Apple平台开发的程序员来说...

    Objective-C入门指南.pdf

    ### Objective-C入门指南知识点概述 #### 一、Objective-C简介 - **定义**: Objective-C是一种通用、面向对象的编程语言,由C语言扩展而来。它继承了C语言的所有特性,并在此基础上增加了面向对象的功能和动态特性...

    Objective-C 入门指南 中文

    ### Objective-C 入门指南知识点概述 #### 一、Objective-C 概览 - **定义与特点**:Objective-C 是一种面向对象的编程语言,它扩展了标准 C 语言的功能,为 C 语言添加了面向对象的能力。Objective-C 的设计哲学...

    Objective-C入门指南

    Objective-C是在C语言基础上扩展的,它引入了消息传递机制,这是其面向对象特性的核心。Objective-C的源代码看起来与C++类似,但更侧重于动态性。语言的关键部分包括类定义、方法声明和实现、实例变量等。 1. 类...

    Objective-C 入门指南基础与实践.docx

    ### Objective-C 入门指南基础与实践 #### 一、为什么选择 Objective-C Objective-C 作为苹果公司操作系统...学习一门新的编程语言是一个逐步积累的过程,希望这份指南能帮助你在 Objective-C 的学习道路上取得成功。

    Objective-C_2.0_Mac和iOS开发实践指南

    总之,《Objective-C 2.0 Mac和iOS开发实践指南》是一本全面的教程,不仅涵盖了Objective-C语言的基础,还包括了使用苹果开发工具和框架进行实际项目开发的实践技巧。无论是想成为Mac OS X还是iOS开发领域的专业人士...

    Objective-c学习笔记

    Objective-C是一种基于C语言的面向对象编程语言,它是苹果公司Mac OS X和iOS操作系统的主要开发语言。Objective-C的特性使其成为构建Cocoa框架应用程序的理想选择。以下是对Objective-C关键概念的详细解释: 1. **...

    Objective-C程序设计 第6版 PDF

    根据提供的文件信息,“Objective-C程序设计 第6版 PDF”似乎是一本关于Objective-C编程语言的教材或指南。尽管描述部分没有提供太多额外的信息,但从标题和标签中可以推断出这本书主要关注的是Objective-C编程的...

    从 C++ 到 Objective-C 快速精通

    《从 C++ 到 Objective-C 快速精通》是一本专为C++程序员设计的指南,旨在帮助他们迅速掌握Objective-C这门强大的编程语言。Objective-C是苹果平台上的主要开发语言,尤其在iOS和macOS应用程序开发中占据核心地位。...

    Objective-C 2.0运行时系统编程指南

    Objective-C 2.0 运行时系统编程指南详细介绍了Objective-C语言的关键特性之一——运行时系统的工作原理。通过深入学习这些内容,开发者可以更好地理解Objective-C是如何在运行时解决各种问题的,从而有效地利用这些...

    Pro Objective-C

    书中也包含了从零开始学习Objective-C的实践指南,这为没有Objective-C经验的开发者提供了一个入口。对于那些有C语言背景且理解面向对象编程概念的开发者来说,这将是一个很好的起点。 《Pro Objective-C》适合的...

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

    Kochan编写的权威指南,旨在为程序员提供学习Objective-C语言所需的全部基础知识。该书由Pearson Education出版,版权日期为2014年,并在全球范围内发行。 #### 关键知识点 ##### 1. Objective-C简介 - **定义**...

    Effective Objective-C(原版)

    《Effective Objective-C 2.0》是一本深受程序员喜爱的编程指南,由世界级C++开发大师Scott Meyers担任顾问编辑,属于"Effective Software Development Series"系列。这本书专注于提高Objective-C编程效率,帮助...

Global site tag (gtag.js) - Google Analytics