objective-c入门

来源:互联网 发布:淘宝包邮商品退货规则 编辑:程序博客网 时间:2024/05/21 12:14
Objective-C是进行iPhone软件开发的语言
Objective-C语言是C语言的一个扩展集
Objective-C是一种面向对象的语言
大小写敏感
程序语句必须以(;)结束
开发工具(Xcode) 老师为我们推荐了一种开发工具  可是没安装成功
Cocoa是苹果公司的面向对象的开发环境,该环境下的任何类都要继承自NSObject(只有这样,该类的对象才可以获得运行时的基本能力)
Cocoa的主要开发语言是Objective-C
Cocoa包含两个核心框架:Foundation框架和Appkit框架
Cocoa Touch包含两个框架:Foundation框架和UIKit框架
所谓的框架,就是一个集合,其中包含着头文件,库等资源文件
每个框架中均有一个主头文件,该头文件包含了框架中各个头文件,一但引入了主头文件,就可以在自己的程序里使用任何在该框架里的类
安装完开发环境后大多数第一个程序都是hello ...
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
  //----------------------------------------
    NSLog(@"Hello, objective-c!");
  //----------------------------------------
    [pool drain];
    return 0;
}
保存此文件通常以.m结尾的文件名
我们知道c语言是.c    C++是.cpp   JAVA是.java
单行注释:使用连续的斜杠(//)
多行注释:使用/*开头,*/结尾
不能嵌套使用
好处
比较清晰的指出该断程序用意
有利于团队合作,有利于后期的代码维护
我们对第一个object的解释
#import <Foundation/Foundation.h>
学过C或者C++的对这个并不陌生  
这告诉编译器导入Foundation框架中的Foundation.h主头文件
main函数
格式:int main (int argc, const char * argv[])
每一个程序有且只有一个main函数
表示程序将在何处开始执行。
return 0;
0:程序正常
非0:通常表示出现了一些问题(如:很可能无法找到程序所需的文件)
//可以理解为在内存中开辟了一块共用的内存空间
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];内存管理在IOS开发中的非常重要的
//释放共用的内存空间[pool drain];
NSLog是Objective-C库中的一个函数
作用:向控制台输出文本内容
附带显示内容:执行的时间、程序名等等
NSString对象
@符号在位于一对双引号的字符串前面
其实printf也可以在这上边用   至于为什么我也不知道   后期或许学到就明白了
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
  //----------------------------------------
    int sum ;
  sum = 50+20;
  NSLog(@"%d",sum);
  //----------------------------------------
    [pool drain];
    return 0;
}
输出加法结果
格式化输出字符
%d
int
%c
char
%f
float
%@
对象



原创粉丝点击