object-c 基础知识

从今天开始 打算自学objective-c         自己使用java语言已经有5年时间了  相对应的学习obj-c应该简单些?自己这么认

为的。 但是当看到前面的语法的时候   彻底蒙了 虽然跟java差不多 但是区别确实很大。


c语言处理的文件函数结尾的是.c       c++处理的文件函数是.cpp ,obj-c的扩展名为.m在xcode中 所有这些编译工作全由

GCC (gun compiler Collenction gun编译器集合)处理,在这个编译器能够理解c语言的全部3个变体。


#import <Foundation/Foundation.h>

int main(int argc,const char *argv[]){

     NSlog(@"hello,objective-c");

     return (0);

}


用java语言描述 就是导入系统内部类 int类型的函数 有2个参数  输出一条语句。


如果了解普通的c语言 那么你应该很熟悉.m主文件中包含的2行代码  main()声明跟结尾的返回标志。请记住 obc本质上就是c语言。它用来声明main和返回值的语法和c语言是一样的。

说明:obc刚诞生的时候 扩展名。m代表message 值的是objc的一个主要特征 。现在我们主文件.m.


#import

 和c语言一样,obc使用头文件来包含元素声明,这些元素包含结构体,符号常量,函数原型等。c语言使用#include语句通知编译器应在头文件中查询定义。 在objc也可以使用#include来实现这个目的。但你可能永远不会那么做。而会像下面的这样使用#import <Foundation/Foundation.h>


#import是GCC编译器提供的 xcode在编译obc c 和c++程序时都会使用它 使用它的好处可保证头文件只被包含一次,而不论次命令实际上在那个文件中出现了多少次

import语言 用我们的语言就是 告诉编译器查看foundation框架中的foundation。h文件


那么什么是框架呢?很高兴你问了这个问题。框架是一种聚集在一个单元的部件集合。包含头文件,库,图像,声音文件等。苹果公司将cocoa opengl carbon quicktime等技术作为作为框架集提供。cocoa的组成部分有foundation和application kit 也成为appkit框架。还有一个支持框架的套件,包含core animation和core image,这位cocoa添加了多种精彩的功能。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值