先写一个hello.m
#import <Foundation/Foundation.h>
@interface Fraction:NSObject{
int number;
int ids;
}
-(void) print;
-(void) setNumber:(int)n;
-(void) setIds:(int)ids;
@end
@implementation Fraction
-(void) print{
NSLog(@"(x=%i,y=%i)",number,ids);
}
-(void) setNumber:(int) n{
number=n;
}
-(void) setIds:(int)ids{
ids=ids;
}
@end
int main (int argc, const char *argv[]) {
NSLog(@"Hello World!\n");
// printf("%s\n","hello,ducker");
Fraction *fract=[[Fraction alloc] init];
[fract setNumber : 10];
printf("(number=%i)",fract->number);
[fract release];
return 0;
}
写一个编译脚本oc
$ cat oc
#!/bin/bash
gcc -o $1 $2 \
-fconstant-string-class=NSConstantString \
-I /GNUstep/System/Library/Headers/ \
-L /GNUstep/System/Library/Libraries/ \
-lobjc \
-lgnustep-base
编译:
./oc hello hello.m
然后执行:
./hello.exe
$ ./hello.exe
2012-04-09 18:26:02.500 hello[2500] Hello World!
(number=10)
稍后继续object-c研究
分享到:
相关推荐
【Object-C】ios苹果app开发入门object-c例子demo14个实例 一般编程问题 【实例简介】 ios苹果app开发入门,object-c,例子,demo,14个实例 初学者难得的学习实例 【实例截图】 【核心代码】 归档 ├── Air...
在iOS应用开发领域,Object-C是苹果官方早期推荐的编程语言,尽管现在Swift已经更为流行,但许多现有的代码库和教程仍然基于Objective-C。对于初学者来说,掌握Object-C的基本语法和特性是至关重要的,特别是在探索...
总的来说,"ios-SignalR demo"是一个实用的学习资源,它通过一个实际的例子展示了如何在iOS应用中利用SignalR-Object库实现实时通信。通过学习这个demo,开发者可以理解SignalR的基本工作原理,掌握如何在Objective-...
1. **Objective-C编程语言**:作为iOS开发的基础,Objective-C是苹果官方支持的主要编程语言。学习如何声明对象、定义类、使用消息传递机制以及理解Category和Protocol等特性是必不可少的。 2. **Xcode IDE**:...
gSOAP是一种开源的C/C++库,用于生成和使用SOAP(Simple Object Access Protocol)和XML(eXtensible Markup Language)来实现Web服务和客户端应用程序。这个“gsoap-demo.rar_DEMO_gsoap 例子”是一个压缩包,包含...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言,包括C、C++、C#、Java、JavaScript、Perl、Python等。JSON是易于人阅读和编写,同时...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括C、C++、C#、Java、JavaScript、Perl、Python等)的习惯,这些特性使JSON成为...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括Java)的习惯,这使得它对人类可读且易于编写,同时也易于机器解析和生成。...
在iOS应用开发中,创建吸引用户的界面和交互是至关重要的,而使用背景视频可以极大地提升应用的用户...这个demo项目“ios-videocover-demo-objc”将为你提供一个实际操作的例子,帮助你更好地理解和应用这些知识点。
结合 Jenkins、Travis CI 等持续集成工具,可以将 UIAutomator 测试集成到构建流程中,实现每次提交代码后自动运行测试,确保应用质量。 通过 "android-uiautomator-demo" 示例项目,开发者可以学习如何利用 ...
TestBlockObject Demo代码是关于Objective-C或Swift编程中使用BlockObject的一个示例,它展示了如何在项目中有效地利用闭包(Block)这一强大的特性。在iOS和Mac开发中,闭包常常被用来处理异步操作、函数式编程以及...
总的来说,这个"OC与Lua交互调用(不使用第三方库)Demo"提供了一个基础框架,演示了如何在不依赖外部库的情况下实现Objective-C和Lua的通信。通过自定义的`luaBridge`,开发者可以更好地控制和优化交互过程,同时也...
综上所述,"C++调用python demo"是一个学习和实践C++与Python交互的好例子。它可以帮助开发者了解底层的接口操作,同时提醒我们在进行跨语言编程时要考虑的性能和错误处理问题。通过这种方式,我们可以充分利用两种...
描述中提到的"corba技术orbit demo例子 factoty 很好用"进一步指出了这个DEMO是基于CORBA的Orbit技术,Orbit是一个开源的CORBA开发工具集。其中的"factory"可能是指一个服务工厂,这是CORBA中的一个重要概念,用于...
3. 示例代码(如`example.c`或`demo.c`):这些示例程序展示了如何在实际项目中使用Jason库。它们可能包括了创建JSON对象,添加键值对,读取和修改JSON数据,以及将JSON对象序列化为字符串的代码。 4. 可能还有编译...
在Demo4j中,你可以找到使用Java的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类来解析XML的示例。例如,通过`DocumentBuilder.parse()`方法加载XML文件,然后通过`getElementsByTagName()...
这个例子展示了如何在Java和C++之间进行双向通信。Java可以调用C++的函数,反之亦然,提供了极大的灵活性。这种技术广泛应用于游戏开发、图形渲染、加密算法以及需要高性能计算的场景。 在实际应用中,可能还需要...
4. DICOM网络通信:学习DICOM网络协议(DICOM Network Communication Protocol, DIMSE),包括C-FIND、C-MOVE和C-GET操作,用于在不同设备间检索和传输图像。 5. DICOM软件开发:了解如何使用开源库(如pydicom、...
"ToJsonTest Demo代码"是一个示例项目,旨在演示如何在Objective-C或Swift中进行这类转换。我们将深入探讨数组、字典与JSON之间的相互转换,并展示实际的代码片段。 首先,我们需要了解JSON(JavaScript Object ...
标题 "cmake unicorn c arm so demo003.zip" 提示了这是一个关于使用 CMake 配置、Unicorn 模拟器以及 ARM 架构下的动态链接库 (SO) 的项目示例。在这个项目中,`main.c` 文件很可能是主程序入口,`libdemo002.so` ...