`

【object-c基础】Object-c基础之一:#import,NSLog(),数据类型

 
阅读更多

(1)在object-c中,用#import来代替C语言中的#include;

在一般的头文件中都会用#import<Foundation/Foundation.h>;

Foundation框架是一个处理用户界面之下的层中的特性,Foundation为cocoa框架的子集,cocoa框架还包括Application Kit框架。


(2)NSLog

此命令是向控制台显示输出语句,跟c语言的printf()很相似,比如:

NSLog(@”Hello World!”);则是在控制台输出HelloWorld!双引号中的字符串前有一个@符号,这表示引用的字符串应该作为Cocoa的NSString元 素来处。前面的NS代表你这个函数是来自Cocoa而不是其他工具包,这是苹果公司的习惯问题,为了保存之前代码的兼容性,才继续采用NS前缀。


(3)数据类型

object-c支持的类型有:

布尔类型(boolean): 他具有YES和NO两个值,与c语言的true和false类似。

例如:Booleanrunning;

对象类型: 在object-c中,一个对象包含了数据和一组操作,这组操作可以使用或是修改对象的数据。

id: 在object-c中,对象标识被作为一个特殊的数据类型:id。这个数据类型定义为引用对象的指针。实际上是指向对象实例变量的指针。

例如:idlight;

id和对象类型的比较

1,id关键字在编译时不被检查,而NSObject在编译时会被检查是否被调用一些错误方法。

2,id可以是任何对象,包括非NSObject对象

3,定义id的时候不使用*,NSObject却需要。


字符串类型(NSString):

例如:NSString*aString = @“我是一个NS字符串”;

或者可以这样创建: NSString *aString = [[NSString alloc] initWithFormat:@"这也是个NS字符串!"];

*initWithFormat是其中一个初始化方法,常用的还有

//从一个文件读取需要的内容

- (id)initWithContentsOfFile:(NSString *)pathencoding:(NSStringEncoding)enc error:(NSError **)error

//从一个地址读取需要的内容

 -(id)initWithContentsOfURL:(NSURL *)urlencoding:(NSStringEncoding)enc error:(NSError **)error

*以上方法得到的NSString的retain值为1,所以要记得release掉(retain和release下次讲)


其他类型则与c语言具有较大的相似性,所以这里就不讲了。

共同的事业,共同的斗争,可以使人们产生忍受一切的力量。 —— 奥斯特洛夫斯基
分享到:
评论

相关推荐

    Object-C语言教程.docx

    - Object-C是一种基于C语言的面向对象编程语言。 - 它的主要特点包括面向对象、动态性、扩展性、自动垃圾回收机制、C语言兼容性以及静态类型检查等。 - 在动态性方面,它允许在运行时修改类、对象的结构和行为,...

    Object-C语言教程&案例.docx

    Object-C是一种面向对象的编程语言,它在C语言的基础上进行了扩展,支持面向对象的特性,如类、对象、继承等。Object-C最初由Stepstone公司开发,并在苹果公司推出的macOS和iOS系统中得到广泛应用。它是开发苹果平台...

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

    **Objective-C**是一种结合了C语言的基础特性和Smalltalk式消息传递机制的面向对象编程语言。作为C语言的一个超集,Objective-C允许开发者直接使用C语言代码。此外,它还借鉴了C++的一些特性,尽管它并非C++的直接...

    Object-C语言教程&

    - **Objective-C作为C语言的超集**:Objective-C是在C语言基础上发展起来的语言,它能够直接兼容C语言的代码,任何有效的C语言程序都可以被Objective-C编译器编译执行。 - **混合编程**:在Objective-C程序中可以...

    Object-C的语法与Cocoa框架

    Object-C是在C语言的基础上增加了面向对象的特性,其设计目标是为了提高程序的可维护性和代码复用性。 #### 二、GNUStep的安装 GNUStep是一个遵循GNU通用公共许可证的开源项目,提供了类似于苹果Cocoa框架的API集合...

    Object-C基础教程.pdf

    Objective-C继承了C语言中的基本数据类型,同时也新增了一些类型。常见的数据类型包括: - `int`: 整型。 - `float`: 单精度浮点型。 - `double`: 双精度浮点型。 - `BOOL`: 布尔类型,`YES`或`NO`。 - `char`: ...

    Object-C语言入门教程&代码示例 .pdf

    **1.1 变量与数据类型** 在Object-C中,你可以定义不同类型的变量,包括但不限于整型(`int`)、浮点型(`float`、`double`)、字符型(`char`)和字符串类型(`NSString`)。例如: ```objectivec int age = 25; ...

    windows下object-c环境搭建2

    Object-C是一种轻量级的、面向对象的编程语言,它是C语言的扩展,引入了Smalltalk的类和消息传递机制。在苹果的生态系统中,Objective-C是主要的开发语言,用于iOS、macOS等平台的应用程序开发。然而,由于Windows...

    由C#转Object-C开发入门基础

    ### 由C#转Objective-C开发入门基础 对于那些具有一定编程背景、特别是来自C#世界的开发者来说,转向Objective-C进行iOS或Mac OS X应用开发时可能会遇到一定的学习曲线。Objective-C作为苹果生态系统的官方语言之一...

    object-c基础入门

    ### Objective-C基础入门知识点详解 #### 一、Objective-C与Cocoa框架简介 - **Cocoa框架集**:苹果公司提供了Cocoa、Carbon、QuickTime和OpenGL等技术框架集,这些框架集中Cocoa是最核心的部分,它专为Mac OS X和...

    Object-C 基础语法中文版

    本教程假设读者已经具备基本的 C 语言知识,包括数据类型、函数、返回值、指针以及基本的 C 语言内存管理。如果没有这些背景知识,强烈建议阅读 K&R 的书《The C Programming Language, Volume 2》(译注:台湾出版...

    Object-C 入门教程-object-c如何学习

    - `#import &lt;Foundation/Foundation.h&gt;`:引入了Foundation框架的头文件,这是Objective-C程序常用的库之一。 - `@autoreleasepool`:自动释放池的语法糖,用于管理内存。在`@autoreleasepool`块中创建的对象将在该...

    Object-C语言教程,常用指令详解附代码,开发资源项目详细介绍附代码带注释.txt

    Objective-C 基础语法 1. 输出语句 - NSLog() 用于打印输出文本到控制台。 #import int main(int argc, const char * argv[]) { @autoreleasepool { NSLog(@"Hello, World!"); // 输出 "Hello, World!" } ...

    windows下object-c环境搭建1

    在Windows环境下进行Object-C开发可能并不像在macOS上那样常见,但借助开源工具链,如GNustep,我们可以创建和运行Objective-C程序。本文将详细介绍如何在Windows系统上搭建Object-C开发环境。 首先,我们需要了解...

    Object-C中文版

    **Objective-C**是一种面向对象的编程语言,它是对C语言的一种扩展。该语言最初由Brad Cox和Tom Love设计,并在1983年由Stepstone公司发布。Objective-C主要用于开发Mac OS X和iOS操作系统上的应用,同时也在GNUstep...

    Object-C(中文版)

    Objective-C假设读者已经具备了一定的基础C语言知识,包括但不限于数据类型、函数、返回值、指针以及基本的内存管理等概念。如果读者不具备这些基础,则推荐先学习经典的《C程序设计语言》(第二版)这本书。 ...

    object-c 英文版

    - **Core Data**:一种用于管理应用数据模型的对象图形管理技术。 - **ARC(Automatic Reference Counting)**:自动引用计数是一种内存管理机制,用于替代手动内存管理。 - **Block的高级应用**:了解Block如何与其他...

    Objective-C基础教程 中文 PDF 清晰版 [31M]

    中文名: Objective-C基础教程 作者: Mark Dalrymple Scott Knaster译者: 高朝勤 杨越 刘霞图书 分类: 软件 资源格式: PDF 版本: 扫描版 出版社: 人民邮电出版社 书号: ISBN: 9787115208774 发行时间: 2009...

    Object-C资源.docx

    Objective-C是一种通用、面向对象的编程语言,它在标准ANSI C的基础上进行了扩展,增加了面向对象的功能。Objective-C的设计旨在支持真正的面向对象编程,并且它的语法和特性使得它可以无缝地与C代码结合使用。 ###...

Global site tag (gtag.js) - Google Analytics