/////////////////////////////////////////
////////////////////////////////////////
NS前缀
NS来自于NeXTStep的一个软件 NeXT Software
OC中不支持命名空间(namespace)
NS是为了避免命名冲突而给的前缀
看到NS前缀就知道是Cocoa中的系统类的名称
“@”的使用方法
1、@“”这个符号表示将C中的字符串转化为OC中的字符串对象
2、@符号 OC中的大部分关键字都是以@开头的,比如@interface
@[email protected]@class
/////////////////////////
////////////////////////
OC中的注释
1)单行注释://
2)多行注释:/* */
程序编译时,不对注释做任何处理
注意可以出现在程序的大部分的位置。
///////////////////////
//////////////////////
访问OC原文件、C原文件中的函数
oc.m
//
// main.m
// hello world
//
// Created by Angel on 15-7-14.
// Copyright (c) 2015年 Angel. All rights reserved.
//
#import <Foundation/Foundation.h>
void test_oc(){
printf("我是OC的函数");
NSLog(@"我是NSLog\n");
}
main.m
int main(int argc, const char *
argv[])
{
@autoreleasepool {
// insert code here...
//NSLog(@"Hello, World!");
//用法
NSLog(@"this is a test");//打印一个字符串
NSString *str=@"hello iphone";
NSLog(@"string is:%@",str);//使用占位符,%@表示打印一个对象
NSLog(@"a=%d,b=%d",10,20);
}
return 0;
}
test.c
//
// test.c
// hello world
//
// Created by Angel on 15-7-14.
// Copyright (c) 2015年 Angel. All rights reserved.
//
#include "test.h"
void test_c()
{
printf("我是C函数");
}
oc.h
//
// oc.h
// hello world
//
// Created by Angel on 15-7-14.
// Copyright (c) 2015年 Angel. All rights reserved.
//
#ifndef hello_world_oc_h
#define hello_world_oc_h
void test_oc();
#endif
test.h
//
// test.h
// hello world
//
// Created by Angel on 15-7-14.
// Copyright (c) 2015年 Angel. All rights reserved.
//
#ifndef hello_world_test_h
#define hello_world_test_h
//test_c()函数声明
#include<stdio.h>
#endif
版权声明:本文为博主原创文章,未经博主允许不得转载。