`
eman
  • 浏览: 15831 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Objective-C语法学习

阅读更多

1 建立例子程序Xcode-> Command Line Utility-> Foundation Tool 

2 .m是代码文件

3 XCode的编译器是基于GCC编译器的

4 使用#import <>包含头文件,可以防止头文件重复引用;头文件在(/System/Library/Frameworks/Foundation.framework/Headers/)目录下

5 NSLog()打印日志,不需要后面加\0,格式同printf(),格式中的%@相当于printf()的%s

6 NSString用前导@标示,相对于char*,NSString有可以获取自身长度,和其他串比较,转换为整形和浮点型的特点

7 BOOL类型,可以保存YES和NO常量

 

8 一个完整的类申明头文件(.h):

@interface Circle : NSObject

{

  ShapeColor  fillColor;

  ShapeRect   bounds;

}

- (void) setFillColor: (ShapeColor) fillColor;

- (void) setBounds: (ShapeRect) bounds;

- (void) draw;

@end // Circle

方法名字前面的单个减号(-)表明该方法是一个实例方法。如果方法名字前面是一个加号(+),则表明该方法是一个类(static)方法。

id类型意味着变量myObject可以是任意类型的对象。

 

类的实现文件(.m):

@implementation Circle

- (void) setFillColor: (ShapeColor) c

{

  fillColor = c;

} // setFillColor

- (void) setBounds: (ShapeRect) b

{

  bounds = b;

} // setBounds

- (void) draw

{

  NSLog (@"drawing a circle at (%d %d %d %d) in %@",

      bounds.x, bounds.y, 

      bounds.width, bounds.height,

      colorName(fillColor));

} // draw

@end // Circle

 

类方法调用:

[circle setFillColor: kRedColor];

[textThing setStringValue: @"hello there" color: kBlueColor];


分享到:
评论

相关推荐

    Objective-C语法快速参考

    Objective-C是一种面向对象的编程语言,它在C语言的基础上增加了面向对象的功能。由于Objective-C是苹果公司在其操作系统(如macOS和iOS)上开发应用的主要语言之一,因此对于想要从事苹果平台软件开发的开发者来说...

    苹果objective-C语法学习集萃

    教程名称:苹果Objective-C语法学习集萃     课程目录: 【】Beginning.iPhone.SDK.Programming.with.Objective-C 【】iphone开发比较实用,object-c注意事项,能提高不少 【】Object-c...

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

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

    Objective-C 基础语法

    通过本文的学习,相信读者已经对Objective-C的基本语法有了初步的认识。在后续的学习过程中,还需要进一步掌握更多的高级特性,如属性、协议、类别等,以便能够更好地进行iOS和OS X平台的应用开发。

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

    综上所述,本教程覆盖了Objective-C编程语言的基础知识点,不仅包括语法和结构,还包括与C语言的兼容性、内存管理机制、面向对象编程的核心概念、以及如何在不同操作系统平台上进行开发的介绍。通过这些内容的学习,...

    Objective-C 基础语法学习项目

    ### Objective-C基础语法学习项目详解 #### 一、Objective-C简介 Objective-C是一种面向对象的编程语言,由Smalltalk和C语言发展而来。它在20世纪80年代初被设计出来,并在苹果公司开发iOS和macOS应用程序时得到了...

    Objective-C语法概要

    Objective-C的语法风格简洁明了,易于理解和学习。它通过消息发送的方式调用对象的方法,这与其他面向对象语言有所不同。此外,Objective-C还支持嵌套消息和多输入方法,使得代码更具有可读性和可维护性。 #### 四...

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

    书中还可能涵盖Block(代码块)的使用,这是Objective-C中一种强大的语法特性,常用于多线程和异步编程,因为它可以捕获和封装变量的上下文。另外,可能会讲解到Cocoa Touch和Cocoa框架中的线程安全类和方法,以及...

    C语言主要知识点巩固(学习Objective-C 的前提)

    在掌握了这些C语言基础知识后,你将更好地理解和学习Objective-C,因为Objective-C是在C语言的基础上扩展的面向对象编程语言,它保留了C的大部分语法,并引入了类、消息传递等面向对象特性。因此,牢固的C语言基础...

    Objective-C语言教程

    通过学习Objective-C的基本语法、类和对象、控制流程和方法等内容,你将能够编写简单的Objective-C程序并逐渐掌握更复杂的概念。继续学习和实践,你将能够开发各种类型的应用程序,并为用户提供出色的体验。祝你在...

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

    《Objective-C基础教程》是一本面向初学者的编程书籍,主要涵盖了Objective-C语言的基本概念、语法和编程实践,尤其适合那些想要踏入iOS应用开发领域的学习者。Objective-C是Apple公司开发的面向对象的编程语言,它...

    Objective-C语法深入浅出-适合作为学习IOS开发的入门材料

    ### Objective-C语法深入浅出-适合作为学习iOS开发的入门材料 #### 一、Objective-C简介 **Objective-C**是一种面向对象的编程语言,它建立在C语言的基础之上,并且是C语言的一个超集。这意味着您可以在Objective-...

    Objective-C编程全解最新版.pdf.zip

    1. **Objective-C基础**:Objective-C是在C语言基础上扩展的,因此,理解C语言的基本语法是必要的。Objective-C添加了消息传递机制、类和协议等面向对象特性。 2. **消息传递**:Objective-C中的对象通过发送消息来...

    这是一个基于Objective-C语言的基础案例集 旨在用于给初学者快速了解Objective-C语言的语法 .zip

    本基础案例集旨在帮助初学者深入理解Objective-C的语法特性,通过实际代码示例来提升学习效果。 Objective-C是在C语言的基础上扩展的,因此了解C语言的基本概念是必要的。C语言提供了基本的数据类型(如int、char、...

    Objective-C语法参考

    ### Objective-C语法参考详解 #### 一、XCode、Objective-C、Cocoa分别指的是什么? XCode、Objective-C与Cocoa分别代表了不同的概念,在学习Objective-C的过程中理解这些概念至关重要。 - **XCode**:这是一个...

    这是一个基于Objective-C语言的基础案例集。旨在用于给初学者快速了解Objective-C语言的语法。.zip

    这个基础案例集是专为初学者设计的,目的是帮助他们迅速掌握Objective-C的基本语法和概念。以下是一些关于Objective-C的关键知识点: 1. **Objective-C的起源与特性**:Objective-C是在C语言的基础上扩展的,增加了...

    Object-C语言教程-提供了 Objective-C 的基本语法和一些示例,希望能够帮助你快速入门 Objective-C

    ### Objective-C语言教程知识点...通过本教程的学习,你将能够掌握Objective-C的基本语法,并具备构建macOS和iOS应用程序的能力。Objective-C的应用范围广泛,不仅适用于桌面应用开发,更是iOS应用开发的首选语言之一。

Global site tag (gtag.js) - Google Analytics