`

Object-c 基础概念

    博客分类:
  • IOS
 
阅读更多

一:Object-c的类基本定义

 

1. 类定义在@interface和@end之间。

2.MyClass:NSObject的方式定义子类和父类。

3.{}中定义类的对象成员

4.-/+定义的是方法,-定义的是对象的方法,+定义的是类的方法。对象是类的一个实例。对于对象的方法,也即是,当使用该方法之前必须先生成该类的一个特定对象。

 

二:强类型和弱类型的引用

 

Object-C的对象可以使用强类型引用和弱类型引用

MyClass *myObject1; // Strong typing
id myObject2; // Weak typing

MyClass * myObject1是一种强类型的定义方法,该定义方法与C++类似。

id myObject2是一种弱类型的定义方法,弱类型的对象主要用于集合类,集合类的对象通常在运行时才知道集合中内部的对象类型定义。弱类型的引用的使用与Object-C的动态类型绑定(Dynamic Typing)息息相关,在Object-C中,每一个对象包含一个成员变量isa,保存着对象属于哪一个类的类型信息。于是,开发人员能够在运行时刻知道对象的定义,例如,其父类是什么,实现了什么函数等。

 

 

三:函数定义和调用

Object-C的函数定义和调用都比较特别,为了让对象执行某个操作,需要向对象发送消息,因此,函数的调用被称作Object Messaging。其消息的定义是[Receiver Message],前者是接收消息的对象,后者是消息的本身。此处先看看函数的定义:

 

函数的定义由函数的类型标记(Method type identifier)、返回值(return type)、一个或者多个的函数签名关键字(Method signature)、参数的类型和命名信息组成。

 

函数的真实命名由各个级联的函数签名关键字组成。例如上述函数定义中函数真实的命名是(insertObject:atIndex:)分号隔开参数的声明。局部的函数签名关键字看起来更像是函数参数的内部命名,真正的参数命名反而在Object Messaging中不出现。例如,上述的函数调用可以写成

[myArray insertObject:anObject atIndex:0];  再来看一个例子,前一行是函数的定义,后面一行是函数的调用,可以看到后面的调用Ojbect Messaging中,写的是函数方法签名的关键字 (Method signature keywords)而不是参数命名(parameter names)。由于没有特别的函数名一项,注意其第一个函数方法签名关键字的 命名看起来就像函数名(changeColorTo)+第一个参数(Red) - (int)changeColorToRed:(float)red green:(float)green blue:(float)blue; [myColor changeColorToRed:5.0 green:2.0 blue:6.0]; 上述例子中,实例方法的真是命名是: -changeColorToRed:green:blue: ,冒号隔开的各个参数顺序不能更改。
  • 大小: 57.7 KB
分享到:
评论

相关推荐

    Object-C基础教程

    **Object-C基础教程** ...通过阅读提供的"Object-C" PDF教程,你将逐步了解并掌握这些概念,从而为开发iOS或macOS应用打下坚实基础。在实践中不断探索和学习,你将能更好地驾驭Object-C这一强大语言。

    iPhone笔记-Object-c基础

    【Object-c基础详解】 在Objective-C(Object-c)编程中,它是Apple的Cocoa和Cocoa Touch框架的基础,主要用于开发iOS和macOS应用程序。本文将深入探讨Object-c的基础知识,包括指令、类、实例化、访问权限、方法等...

    object-c基础教程

    ### Object-C基础教程知识点概述 #### 一、Object-C简介 ...以上是对“Object-C基础教程”的主要内容概括,涵盖了从环境搭建到面向对象编程的核心概念。希望这份总结能够帮助初学者快速入门Object-C。

    如何学习Object-C语言《PDF文档》

    Object-C在C语言的基础上增加了面向对象的特性,因此熟悉C语言的基本语法、控制结构、函数和指针等概念至关重要。要花时间去熟练掌握这些基础知识,因为它们构成了Object-C的基础。 学习Objective-C的类和对象概念...

    如何学习Object-C语言(PDF文档)

    Object-C在C语言的基础上增加了面向对象的特性,因此熟悉C语言的基本语法、控制结构、函数和指针等概念至关重要。要花时间去熟练掌握这些基础知识,因为它们构成了Object-C的基础。 学习Objective-C的类和对象概念...

    Object-C语言教程&案例&相关项目资源

    通过推荐一系列优质的教程资源,包括官方文档、在线教程和权威课程,文章引导读者从Object-C的基本语法、数据类型和控制结构开始,逐步深入面向对象编程的核心概念。这些教程不仅提供了详细的解释和示例代码,还配备...

    如何学习Object-C语言

    Object-C在C语言的基础上增加了面向对象的特性,因此熟悉C语言的基本语法、控制结构、函数和指针等概念至关重要。要花时间去熟练掌握这些基础知识,因为它们构成了Object-C的基础。 其次,学习Objective-C的类和...

    Object-C语言教程

    本教程将深入探讨Object-C的核心概念、语法结构以及在实际开发中的应用。 一、Object-C的基础 1. **类与对象**:Object-C的基石是类(Class)和对象(Object)。类是对象的蓝图,定义了对象的属性和行为。对象则是...

    Object-c基础教程例程

    Objective-C(Object-c)是Apple公司为Mac OS X和iOS操作系统开发的一种面向对象的编程语言,它是C语言的超集,融入了Smalltalk的关键特性。本教程旨在为初学者提供一个全面的Objective-C入门指导,涵盖了从基本语法...

    Object-C语言教程.docx

    ### Object-C语言教程知识点 #### 一、Object-C概述 ...通过学习上述知识点,开发者可以更好地理解和掌握Object-C的基本概念和技术要点,为进一步开发高质量的iOS和OS X应用程序打下坚实的基础。

    Object-C语言教程0220.zip

    Object-C是一种基于C语言的面向对象编程语言,主要在苹果的iOS和macOS平台上使用。本教程0220.zip包含了一份关于Object-C语言的详细教学资料,旨在帮助初学者和有经验的开发者深入理解其核心概念和特性。 1. **类与...

    Object-Oriented Programming with Object-C

    它在C语言基础上增加了Smalltalk风格的消息传递机制,非常适合面向对象的设计。 面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它使用对象以及对象之间的交互来设计软件。在面向对象的模型中,...

    Object-C语言教程&案例&相关项目资源(PPT文档)

    Object-C,作为苹果公司开发的Objective-C的缩写,是一种基于C语言的面向对象编程语言,广泛应用于iOS和macOS平台的软件开发。它在C语言的基础上添加了Smalltalk式的消息传递机制,使得面向对象编程更加灵活。 **1....

    Object-C语言教程0220.zip基础知识及相关案例

    首先,Objective-C是Apple公司基于C语言构建的一种面向对象的编程语言,它在C语言的基础上添加了Smalltalk风格的消息传递机制,以及一些类和对象的概念。Objective-C是iOS和macOS应用开发的首选语言,其强大的特性...

    Object-b资源:利用Object-C语言编写的计数程序

    在IT行业中,Object-C是一种基于C语言的面向对象编程语言,主要被苹果公司用于开发iOS和macOS的应用程序。这个“Object-b资源:利用Object-C语言编写的计数程序”显然是一个教学或示例项目,旨在帮助开发者了解如何...

    Object-C期末复习_object-c_

    Objective-C(简称ObjC)是一种基于C语言的、面向对象的编程语言,主要用于苹果的iOS和macOS操作系统开发。在学习和准备Objective-C的期末复习时,我们需要掌握以下几个核心概念和知识点: 1. **类与对象**: - **...

    Object-C语言教程&案例&相关项目资源.zip

    Object-C的基础是C语言,这意味着它继承了C的所有语法特性,如变量声明、函数定义、控制结构等。此外,它还引入了以下关键概念: - **消息传递**:Object-C中的对象通过发送消息来交互,而不是调用方法。当你在...

    Object-C语言教程:基础语法与iOS/OS X应用开发入门指南

    内容概要:本文详细介绍了Object-C这门基于C语言的面向对象编程语言的特点与核心概念,覆盖了从定义、语法基础到开发环境搭建、面向对象编程特征及内存管理等方面的内容。重点讲述了类、对象、继承、封装、多态的...

Global site tag (gtag.js) - Google Analytics