`
北极星_J_P
  • 浏览: 2696 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

OC基础知识(一)

阅读更多
一、Oc入门知识
1)#import <Foundation/Foundation.h>, 告诉编译器找到并处理名为Foundation.h文件,这是一 个系统文件,#import表示将该文件的信息导入到程序中。
框架地址:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs /iPhoneOS.sdk/System/Library/Frameworks/
在C和C++中采用#include指令,在本例中也可以采用#include,
import有两个作用:
1、和include一样,完完全全的拷贝文件的内容;
2、可以自动防止文件内容的重复拷贝(即使文件被多次包含,也只拷贝一份)。
2)int main(int argc, const char * argv[]),这个方法是程序的入口。参数argc-参数数目,argv-参数值。
3)@autoreleasepool{ }这是一个自动释放池,用于回收对象的存储空间
4)NSLog是Foundation框架提供的Objective-C日志输出函数,与标准C中的printf函数类似,并可以格式化输出。
@“Hello, World!”,是代表NSString字符串对象,它是Objective-C常用的字符串类。
5)最后是return 0语句,它表示要终止main的执行,一般情况下0代表正常结束,非0代表异常情况, 这是沿用了C语言的习惯。
二、NSlog函数的使用方法
如下所示:
void NSLog(NSString *format, ...);
基本上,NSLog很像printf,同样会在console中输出显示结果。不同的是,传递进去的格式化字符是NSString的对象,而不是chat *这种字符串指针
NSLog(@"this is a test"); //打印一个字符串
NSString *str = @"hello itcast!";
NSLog(@"string is:%@",str);//使用占位符,%@表示打印一个对象,%@ OC特有的
NSLog(@"x=%d, y=%d",10,20);//使用多个占位符,%d表示整型数
三、NS的前缀
在Objective-C应用中的所有类名都必须是全局唯一的。由于很多不同的框架中会有一些相似的功能,所以在名字上也可能会有重复(users, views, requests / responses 等等),所以苹果官方文档规定类名需要有2-3个字母作为前缀。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics