NS前缀\OC中的注释\访问OC原文件、C原文件中的函数

/////////////////////////////////////////

////////////////////////////////////////

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-27 14:09:19

NS前缀\OC中的注释\访问OC原文件、C原文件中的函数的相关文章

MVC项目中,如何访问Views目录下的静态文件!

<!--注意,是system.webServer节点,而非system.web--><system.webServer> <handlers> <add name="JavaScriptHandler" path="*.js" verb="*" preCondition="integratedMode" type="System.Web.StaticFileHandler&q

iOS开发OC基础:OC基础概念总结,OC面向对象的思想

一.什么是OOP: OOP(Object Oriented Programming):面向对象编程 二.面向对象和面向过程的区别: 面向过程编程:分析解决问题的步骤,实现函数,依次使用面向对象编程:分解问题组成的对象,协调对象间的联系和通信,解决问题. 面向过程是以事件为中心,关心的是完成这个事件的详细步骤:面向对象是以事物为中心,关心的是事物应该具备的功能,而完成一个事件只是事物所有功能里面的一个小功能(以过程为中心,以对象为中心) 三.类和对象 对象定义了解决问题的步骤中的行为,不刻意完成一

oc-03-OC访问OC源文件、C源文件中的函数

show.h #ifndef __OCDay01__Show__ #define __OCDay01__Show__ #include <stdio.h> extern void testTshow(); #endif /* defined(__OCDay01__Show__) */ show.c #include "Show.h" void testTshow(){ printf("我就是大名鼎鼎的 C文件中的 函数 ,何人敢调用? 哈哈哈哈 \n")

Swift:Foundation框架中的NS前缀的由来

可能大家对于著名的NS前缀的由来有一些疑问. 绝大多数这些NS前缀的类是NeXTSTEP操作系统中Foundation框架里的一部分,而该操作系统是OS X的基础. NeXTSTEP的程序员对它们的类和函数使用NX前缀.这个前缀在NeXT和Sun合作创建OpenStep之后被改为NS,OpenStep是一个面向对象的框架,它用来在其他平台上提供类似于NeXTSTEP的环境. 所以,取决于你向谁提出这个问题,一些人会说NS指的是NeXTSTEP,而另一些人会说NS指的是NeXT/Sun. ;]

NS前缀

NS来自于NeXTStep的一个软件 NeXT Software OC中不支持命名空间(namespace) NS是为了避免命名冲突而给的前缀 看到NS前缀就知道是Cocoa中的系统类的名称

3.0 定义OC的类和创建OC的对象

接下来就在OC中模拟现实生活中的情况,创建一辆车出来.首先要有一个车子类,然后再利用车子类创建车子对象要描述OC中的类稍微麻烦一点,分2大步骤:类的声明.类的实现(定义).跟函数类似,函数有分声明和定义类的声明代码编写定义一个Car类,拥有2个属性:轮子数.时速,1个行为:跑类名\属性的命名规则:标示符的规则类名的命名规范:有意义.驼峰标识.首字母大写 1 #import <Foundation/Foundation.h> 2 // 类的声明 3 @interface Car : NSObje

C++中protected的访问权限

转载,释然读C++ Primer 心中疑惑: http://www.cnblogs.com/harlentan/archive/2011/03/05/2006444.html 关于C++中protected的访问权限的讨论已经是一个很陈旧的话题了,陈旧到大家都不愿意去讨论,觉得他见到到吃饭睡觉那么自然. 我再次读<C++ Primer>的时候,其中关于protected 成员的描述是这样的: protected Members The protected access label can be

转载 【iOS开发】网页JS与OC交互(JavaScriptCore) OC -----&gt;JS

目标 本文介绍利用苹果在iOS7时发布的JavaScriptCore.framework框架进行js与OC的交互.我们想要达到的目标是: OC调用网页上的js方法 网页js调用APP中的OC方法 JavaSciptCore.framework框架介绍 JavaScriptCore是webkit的一个重要组成部分,主要是对js进行解析和提供执行环境.具体介绍请看这篇简书的文章:JavaScriptCore 使用 准备环境 创建一个名为JS与OC交互Demo的iOS工程.然后在storyboard添

C++中protected的访问权限 zz

关于C++中protected的访问权限的讨论已经是一个很陈旧的话题了,陈旧到大家都不愿意去讨论,觉得他见到到吃饭睡觉那么自然. 我再次读<C++ Primer>的时候,其中关于protected 成员的描述是这样的: protected Members The protected access label can be thought of as a blend of private and public : Like private members, protected members a