当前位置: 首页 > 编程笔记 >

Objective-C语言你好,世界

华季同
2023-03-14
本文向大家介绍Objective-C语言你好,世界,包括了Objective-C语言你好,世界的使用技巧和注意事项,需要的朋友参考一下

示例

该程序将输出“ Hello World!”。

#import <Foundation/Foundation.h>

int main(int argc, char * argv[]) {
    NSLog(@"你好,世界!");
}

#import是预处理程序指令,它指示我们要将该文件中的信息导入或包括到程序中。在这种情况下,编译器将复制的内容,Foundation.h在Foundation框架文件的顶部。#import和#include之间的主要区别在于,#import具有足够的“智能”性,不会重新处理其他#include中已包含的文件。

C语言文档解释了该main功能。

该NSLog()函数将打印提供给控制台的字符串以及一些调试信息。在这种情况下,我们使用Objective-C的字符串文字:@"你好,世界!"。在C语言中,您可以将其编写为"你好,世界!",但是Apple的Foundation Framework添加了NSString该类,该类提供了许多有用的功能,并且被NSLog使用。创建的最简单的方法NSString是这样的:。@"string content here"

从技术上讲,它NSLog()是Apple Foundation框架的一部分,实际上不是Objective-C语言的一部分。但是,Foundation框架在Objective-C编程中无处不在。由于Foundation Framework不是开源的,因此不能在Apple开发之外使用,因此存在与OPENStep和GNUStep相关联的开源替代方案。

编译程序

假设我们要编译包含单个hello.m文件的Hello World程序,则编译可执行文件的命令为:

clang -framework Foundationhello.m-o hello

然后,您可以运行它:

./hello

这将输出:

你好,世界!

选项包括:

  • -framework:指定用于编译程序的框架。由于此程序使用Foundation,因此包含了Foundation框架。

  • -o:此选项指示我们要将程序输出到哪个文件。就我们而言hello。如果未指定,则默认值为a.out。

 类似资料:
  • Objective-C Runtime Runtime 是什么? Runtime 是 Objective-C 区别于 C 语言这样的静态语言的一个非常重要的特性。对于 C 语言,函数的调用会在编译期就已经决定好,在编译完成后直接顺序执行。但是 OC 是一门动态语言,函数调用变成了消息发送,在编译期不能知道要调用哪个函数。所以 Runtime 无非就是去解决如何在运行时期找到调用方法这样的问题。 对

  • 大多数编程语言的学生都是从着名的“Hello World”代码开始的。 该程序在执行时打印“Hello World”。 这个简单的例子试图理解C程序是如何构造和执行的。 #include <stdio.h> int main() { printf("Hello World!"); return 0; } 该计划的输出应该是 - Hello World!

  • 本文向大家介绍Objective-C语言创造,包括了Objective-C语言创造的使用技巧和注意事项,需要的朋友参考一下 示例 要么 或使用适当的文字语法            

  • 本文向大家介绍TypeScript 你好,世界,包括了TypeScript 你好,世界的使用技巧和注意事项,需要的朋友参考一下 示例 这里我们有一个类 Greeter,它有一个构造函数和一个 greet 方法。我们可以使用 new 关键字构造一个类的实例,然后传入一个字符串,我们希望 greet 方法输出到控制台。Greeter 类的实例存储在 Greeter 变量中,然后我们调用 greet 方

  • 本文向大家介绍qml 你好,世界,包括了qml 你好,世界的使用技巧和注意事项,需要的朋友参考一下 示例 一个简单的应用程序在窗口中心显示文本“ Hello World”。            

  • 本文向大家介绍xaml 你好,世界,包括了xaml 你好,世界的使用技巧和注意事项,需要的朋友参考一下 示例 这是WPF中XAML页面的简单示例。它由XAML中最常见的元素a Grid,aTextBlock和aButton组成。 语法 描述 <Window> 根容器,用于承载可视化数据并使用户能够与之交互的内容。WPF窗口是XAML(.xaml)文件(其中元素为根)和CodeBehind(.cs)