object-c是拥有一些附加特性的C语言。
hello world的源代码如下:
#import <Foundation/Foundation.h>
int main(ubt argc,const char *argv[]){
NSLog(@"hello world!");
return (0);
}
分析如下:
1、#import
与c一样,object-c使用头文件来包含元素声明,这些元素包含结构体、符号常量、函数原型等。在c里,用#include来实现。
#import是GCC编绎器提供的,xcode在编绎object-c,c,c++时都会用到它。
#import可保证头文件只包含一次,而无论它在文件中出现多少次。
#import <Foundation/Foundation.h>:告诉编绎器查看Foundation框架中的Foundation.h头文件。
框架是包含在一个单元中的部件集合,如apple公司将cocoa,carbon,quicktime,openGL等技术做为框架集。其中,cocoa的又由Foundation和Applicationn Kit(也称为AppKit)组成
,另外还有两个支持框架的套件:Core Animation和Core Image。Foundatin框架又是处理用户界面之下的层的特性,如数据结构和通信机制
。所以,它非常重要!
如果你要精通cocoa,还要学习AppKit,它包含Cocoa的高级特征:用户界面元素、打印、声音颜色等管理
。
使用#import导入主头文件,可以使用整个框架的所有特性,且加载的速度会很快,不会因为文件数量的大而变慢。
要查看Foundation框架包含哪些头文件,可以查年Headers目录:/System/Library/Frameworks/Foundation.framework/Headers/
2、NSLog()和@""
NSLog()在c中用printf(),但NSLog()比printf()增加了特性。
和printf()一样,NSLog()以字符串为第一个参数,这个字符串可以包含格式说明符
(如%d)
NS前缀是有历史原因的,指的是NextSTEP。
@是object-c在c的基础上添加的特性之一,它表示后面的字符串是作为cocoa的NSString来处理
。NSString与String相比,有如下功能:
告知其长度;
将自身与其它字符串比较;
将自身转换为整型值或浮点值。
而这些功能是使用c的字符串无法实现的。
布尔类型:
c中是bool(true,false),而object-c中是BOOL(YES,NO)
布尔型的例子如下:
#import <Foundation/Foundation.h>
BOOL arcIntsDifferent(int i,int j){
if(i===j){
return (NO);
}else{
return (YES)
}
}
NSString *boolString (BOOL yesno){
if(yesno==YES){
return @"YES";
}else{
return @"NO";
}
}
int main(int argc,const char *argv[]){
BOOL b;
b = arcIntsDifferent(5,5)
NSLog("arc %d and %d is diffrent?%@",5,5,boolString(b));
return (0);
}
分析如下:
1、boolString()的返回类型是一个指向NSString的指针
,这表明函数会返回一个cocoa的字符串,而不是c的字符串,所以函数内用@""。
其它:
我开发的环境:
mac:10.6.3
xcode:3.2.4
ios sdk:4.1
xcode的目录:/Developer/Applications
分享到:
相关推荐
Object-C语言教程及实际案例Object-C语言教程及实际案例Object-C语言教程及实际案例Object-C语言教程及实际案例Object-C语言教程及实际案例Object-C语言教程及实际案例Object-C语言教程及实际案例Object-C语言教程及...
Object-C语言教程&案例&相关项目资源,Object-C语言教程&案例&相关项目资源,Object-C语言教程&案例&相关项目资源,Object-C语言教程&案例&相关项目资源,Object-C语言教程&案例&相关项目资源,Object-C语言教程&...
### Object-C基础教程知识点概述 #### 一、Object-C简介 - **定义**: Object-C是一种通用、面向对象的编程语言,基于C语言并扩展了许多面向对象的特性。 - **应用场景**: 主要用于开发iOS和macOS应用。 - **特点**...
object-c 中文经典教程 IOS开发必备
Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写...
**Object-C基础教程** ...通过阅读提供的"Object-C" PDF教程,你将逐步了解并掌握这些概念,从而为开发iOS或macOS应用打下坚实基础。在实践中不断探索和学习,你将能更好地驾驭Object-C这一强大语言。
【Object-C】ios苹果app开发入门object-c例子demo14个实例 一般编程问题 【实例简介】 ios苹果app开发入门,object-c,例子,demo,14个实例 初学者难得的学习实例 【实例截图】 【核心代码】 归档 ├── Air...
### Object-C基础教程知识点概述 #### 一、Object-C简介 - **定义**: Object-C是一种通用、面向对象的编程语言,基于C语言发展而来。它继承了C语言的所有特性,并在此基础上增加了面向对象的特性。 - **特点**: -...
Object-C语言教程知识点目录 1.Object-C概述 2.开发环境安装与配置 3.基础语法 4.面向对象编程 5.内存管理与引用计数 6.Foundation框架与常用类 7.分类与协议 8.动态特性与运行时 9.错误处理与调试 10.实践项目与...
在"object-c基础教程第二版例程"中,你将通过实际的项目练习掌握以上知识,包括简单的“Hello, World”程序、简单的UI设计、用户交互实现以及数据存储等。 总结,本教程将引导你逐步深入Objective-C的世界,从基本...
### Object-C语言教程知识点 #### 一、Object-C概述 - **定义与特点**: - Object-C是一种基于C语言的面向对象编程语言。 - 它的主要特点包括面向对象、动态性、扩展性、自动垃圾回收机制、C语言兼容性以及静态...
Object-C语言详解(文档) 仅供学习交流! 后续会持续分享相关资源,记得关注哦! Object-C语言详解(文档) 仅供学习交流! 后续会持续分享相关资源,记得关注哦! Object-C语言详解(文档) 仅供学习交流! ...
Object-C语言入门教程 一、Object-C简介 Object-C(通常写作Objective-C)是一种面向对象的编程语言,由苹果公司开发,用于macOS、iOS、watchOS和tvOS应用程序的开发。它基于C语言,并且添加了面向对象的特性。
【Object-c基础详解】 在Objective-C(Object-c)编程中,它是Apple的Cocoa和Cocoa Touch框架的基础,主要用于开发iOS和macOS应用程序。本文将深入探讨Object-c的基础知识,包括指令、类、实例化、访问权限、方法等...
**Object-C语言教程** Object-C,全称Objective-C,是一种基于C语言的面向对象编程语言,主要用于Apple的iOS和macOS平台开发。它在C语言的基础上添加了Smalltalk风格的消息传递机制,使得对象间的交互更加灵活。本...
Object-C语言基础: 学习Object-C语言的基本语法和特性,了解Objective-C编程范式和iOS开发规范。 列表选择功能实现: 掌握实现iOS应用中列表选择功能的方法和技巧,包括列表的展示、数据的加载和选择状态的管理等...
Objective-C是一种主要应用于苹果操作系统上的编程语言,它是C语言的一种扩展,支持面向对象编程特性。Objective-C最初由Pike International公司的Brad Cox和Tom Love于1983年设计,并在1986年由NEXTSTEP系统引入。...