`
yangli
  • 浏览: 62344 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

objective-c 笔记4:特性

阅读更多

接口简化

eg:

 

@interface AllWeatherRadial : Tire
{
float rainHanding;
float snowHanding;
}

-(void) setRainHanding:(float) rainHanding;
-(float) rainHanding;
-(void) setSnowHanding:(float)snowHanding;
-(float) snowHanding;
@end //AllWeatherRadial

 简化后的代码:

 

@interface AllWeatherRadial : Tire
{
float rainHanding;
float snowHanding;
}

@property float rainHanding; //表明AllWeatherRadial类的对象具有float类型的属性,其名称为rainHanding
@property float snowHanding;
@end //AllWeatherRadial

 @property 是一种新的编译功能,表示声明了一个新对象的属性。

 

简化实现(简化前的实现省略)

 

 

@implementation AllWatherRadial

@synthesize rainHanding;
@synthesize snowHanding;

-(id) initWithPressure:(float) ptreadDepth:(float) td
{
if(self = [super initWithPressure:ptreadDepth: td])
{
 rainHanding = 23.7;
 snowHanding = 32;
}
 return (self);
} //initWithPressure

-(NSString *) description
{
 ...
 return (..)
}

@end

 @synthesize 也是一种新的编译器功能,表示“创建该属性的访问器”。当遇到代码@synthesize rainHandling;时,编译器将输出 -setRainHanding:和-rainHandling  方法的已编译的代码。

 

分享到:
评论

相关推荐

    Objective-C 基础语法学习项目

    Objective-C的主要特点在于其动态特性、消息传递机制以及对C语言的良好兼容性。 #### 二、关键知识点概述 根据给定的学习笔记,我们将从以下几个方面深入探讨Objective-C的基础语法: 1. **基本概念介绍**:包括类...

    Objective-c学习笔记

    1. **Objective-C是C的超集**:Objective-C在C语言的基础上增加了面向对象的特性,如类、继承、多态等。它允许程序员通过消息传递来调用对象的方法,而不是像C那样直接调用函数。 2. **消息传递**:在Objective-C中...

    Objective-C&UIKit自学笔记

    Objective-C是一种面向对象的编程语言,它在C语言的基础上增加了SmallTalk-80的特性,主要应用于Apple的iOS和macOS平台。Objective-C中的UIKit框架是构建用户界面的基础,提供了丰富的控件和功能来创建iOS应用程序。...

    objective-c学习笔记

    它是C语言的超集,融入了Smalltalk的特性,使得它在编程领域具有独特的地位。这篇“Objective-C学习笔记”旨在帮助初学者理解并掌握这种强大的编程工具。 一、Objective-C基础 1. 类与对象:Objective-C中的所有...

    objective-c编程入门学习笔记

    Objective-C中的打印输出主要通过`NSLog`函数完成,其用法类似于C语言的`printf`函数,但是使用`@`符号作为字符串的前缀。 ```objective-c NSLog(@"Hello, World!"); ``` ##### 2. 变量与运算 Objective-C支持多种...

    Objective-C语法大全

    2. Objective-C:这是一种基于C语言的面向对象语言,引入了消息传递机制和Smalltalk的特性。它在C的基础上增加了类、协议、动态类型等概念。Objective-C的语法特点是使用减号(-)表示方法,中括号([])表示消息传递,...

    Objective-C 学习笔记

    总的来说,Objective-C作为iOS开发的重要语言,其面向对象的特性、与C语言的兼容性以及强大的Cocoa框架,使得开发者能够构建功能丰富的iOS应用程序。学习Objective-C的基础知识和面向对象编程概念对于理解iOS开发至...

    Mac编程入门资料(Objective-C)

    Objective-C是一种基于C语言的面向对象编程语言,主要应用于Apple的macOS和iOS操作系统。它是开发Mac应用程序的基础,对于想要进入苹果平台开发的程序员来说,学习Objective-C是必不可少的步骤。本资源包为初学者...

    Swift语言笔记包括简介、基本语法、数据类型等

    此外,Swift能够在macOS和iOS平台上与Objective-C共用相同的运行环境,这为开发者提供了极大的灵活性,使得他们能够在新项目中逐步迁移至Swift,或者在现有Objective-C项目中混合使用Swift代码。 #### 二、Swift的...

    Objective-C基础教程第二版

    **Objective-C**是一种面向对象的编程语言,它在C语言的基础上增加了面向对象的功能,并且是开发iOS应用的主要语言之一。尽管Swift已经成为苹果官方推荐的新一代编程语言,但Objective-C仍然拥有大量的代码库和丰富...

    Swift-Study:Swift学习:从Objective-C到Swift

    我们熟悉的Objective-C特性在Swift中如何展现。 从Objective-C到Swift的进步改进。研究对比Swift在安全性,易用性上的提升,给我们带来的新编程范式。 目录: 1.属性(property)和实例变量(instance variable) ###...

    objective-c的总结

    Objective-C是在C语言基础上扩展的,因此它保留了C语言的所有特性,如变量、函数、控制结构等。它的主要扩展是增加了消息传递机制和类的概念,这使得它成为一种面向对象的语言。消息传递是Objective-C的核心,通过向...

    Objective-C

    Objective-C是在C语言的基础上扩展的,增加了Smalltalk式的面向对象特性,使得它在编写复杂应用程序时具有更高的灵活性和可扩展性。 Objective-C的核心概念主要包括类、对象、消息传递和协议。以下是对这些概念的...

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

    《Objective-C语言教程0220.zip》是一个包含Objective-C编程基础及实例的课程资源包。这个压缩包中,我们能够找到一系列与学习Objective-C语言相关的材料,包括图像和文本文件,旨在帮助初学者理解并掌握这门强大的...

    iOS开发教程(大神原创笔记)副本.pdf

    Objective-C是一种面向对象的编程语言,它基于C语言并扩展了一些特性,使得开发者可以更加方便地进行面向对象的编程。Objective-C是iOS应用开发的主要语言之一。 #### 3.2 OC程序入口 Objective-C程序的入口同样是...

    GCC 使用笔记 linux 编程入门

    GCC不仅能够编译C语言程序,还支持C++、Objective-C、Fortran、Ada、Go等其他语言。在Linux环境下,GCC是必不可少的开发工具之一,被广泛应用于各种软件开发场景。 #### 二、GCC的命令行选项详解 GCC提供了丰富的...

    Objective-C-Learning

    Objective-C 的核心特性包括: 1. **消息传递**:Objective-C 的核心是消息传递机制,它允许对象之间通过发送消息进行通信。这与C++的成员函数调用不同,更加灵活。 2. **类和继承**:Objective-C 支持类的定义和...

    iphone OBJ-C入门笔记

    通过以上介绍,我们了解了 Objective-C 的基本结构和面向对象特性。学习 Objective-C,不仅要掌握语法,还要理解其运行时系统和苹果提供的框架,如 Foundation 框架,这些都对于开发 iOS 和 macOS 应用至关重要。在...

    Object-C语言教程0220.zip

    Objective-C(简称Obj-C或Objective-C)是苹果公司基于C语言构建的一种面向对象的编程语言,广泛应用于iOS和Mac OS X操作系统。本教程将深入探讨Object-C的基础概念、语法特性以及实际开发中的应用,旨在帮助初学者...

Global site tag (gtag.js) - Google Analytics