(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是一种基于C语言的面向对象编程语言。 - 它的主要特点包括面向对象、动态性、扩展性、自动垃圾回收机制、C语言兼容性以及静态类型检查等。 - 在动态性方面,它允许在运行时修改类、对象的结构和行为,...
Object-C是一种面向对象的编程语言,它在C语言的基础上进行了扩展,支持面向对象的特性,如类、对象、继承等。Object-C最初由Stepstone公司开发,并在苹果公司推出的macOS和iOS系统中得到广泛应用。它是开发苹果平台...
**Objective-C**是一种结合了C语言的基础特性和Smalltalk式消息传递机制的面向对象编程语言。作为C语言的一个超集,Objective-C允许开发者直接使用C语言代码。此外,它还借鉴了C++的一些特性,尽管它并非C++的直接...
- **Objective-C作为C语言的超集**:Objective-C是在C语言基础上发展起来的语言,它能够直接兼容C语言的代码,任何有效的C语言程序都可以被Objective-C编译器编译执行。 - **混合编程**:在Objective-C程序中可以...
Object-C是在C语言的基础上增加了面向对象的特性,其设计目标是为了提高程序的可维护性和代码复用性。 #### 二、GNUStep的安装 GNUStep是一个遵循GNU通用公共许可证的开源项目,提供了类似于苹果Cocoa框架的API集合...
Objective-C继承了C语言中的基本数据类型,同时也新增了一些类型。常见的数据类型包括: - `int`: 整型。 - `float`: 单精度浮点型。 - `double`: 双精度浮点型。 - `BOOL`: 布尔类型,`YES`或`NO`。 - `char`: ...
**1.1 变量与数据类型** 在Object-C中,你可以定义不同类型的变量,包括但不限于整型(`int`)、浮点型(`float`、`double`)、字符型(`char`)和字符串类型(`NSString`)。例如: ```objectivec int age = 25; ...
Object-C是一种轻量级的、面向对象的编程语言,它是C语言的扩展,引入了Smalltalk的类和消息传递机制。在苹果的生态系统中,Objective-C是主要的开发语言,用于iOS、macOS等平台的应用程序开发。然而,由于Windows...
### 由C#转Objective-C开发入门基础 对于那些具有一定编程背景、特别是来自C#世界的开发者来说,转向Objective-C进行iOS或Mac OS X应用开发时可能会遇到一定的学习曲线。Objective-C作为苹果生态系统的官方语言之一...
### Objective-C基础入门知识点详解 #### 一、Objective-C与Cocoa框架简介 - **Cocoa框架集**:苹果公司提供了Cocoa、Carbon、QuickTime和OpenGL等技术框架集,这些框架集中Cocoa是最核心的部分,它专为Mac OS X和...
本教程假设读者已经具备基本的 C 语言知识,包括数据类型、函数、返回值、指针以及基本的 C 语言内存管理。如果没有这些背景知识,强烈建议阅读 K&R 的书《The C Programming Language, Volume 2》(译注:台湾出版...
- `#import <Foundation/Foundation.h>`:引入了Foundation框架的头文件,这是Objective-C程序常用的库之一。 - `@autoreleasepool`:自动释放池的语法糖,用于管理内存。在`@autoreleasepool`块中创建的对象将在该...
Objective-C 基础语法 1. 输出语句 - NSLog() 用于打印输出文本到控制台。 #import int main(int argc, const char * argv[]) { @autoreleasepool { NSLog(@"Hello, World!"); // 输出 "Hello, World!" } ...
在Windows环境下进行Object-C开发可能并不像在macOS上那样常见,但借助开源工具链,如GNustep,我们可以创建和运行Objective-C程序。本文将详细介绍如何在Windows系统上搭建Object-C开发环境。 首先,我们需要了解...
**Objective-C**是一种面向对象的编程语言,它是对C语言的一种扩展。该语言最初由Brad Cox和Tom Love设计,并在1983年由Stepstone公司发布。Objective-C主要用于开发Mac OS X和iOS操作系统上的应用,同时也在GNUstep...
Objective-C假设读者已经具备了一定的基础C语言知识,包括但不限于数据类型、函数、返回值、指针以及基本的内存管理等概念。如果读者不具备这些基础,则推荐先学习经典的《C程序设计语言》(第二版)这本书。 ...
- **Core Data**:一种用于管理应用数据模型的对象图形管理技术。 - **ARC(Automatic Reference Counting)**:自动引用计数是一种内存管理机制,用于替代手动内存管理。 - **Block的高级应用**:了解Block如何与其他...
中文名: Objective-C基础教程 作者: Mark Dalrymple Scott Knaster译者: 高朝勤 杨越 刘霞图书 分类: 软件 资源格式: PDF 版本: 扫描版 出版社: 人民邮电出版社 书号: ISBN: 9787115208774 发行时间: 2009...
Objective-C是一种通用、面向对象的编程语言,它在标准ANSI C的基础上进行了扩展,增加了面向对象的功能。Objective-C的设计旨在支持真正的面向对象编程,并且它的语法和特性使得它可以无缝地与C代码结合使用。 ###...