Objective-C_oc语言输出程序-程序员宅基地

技术标签: objective-c  macos  开发语言  

OC介绍

文章目录


前言

Objective-C是一种面向对象的C语言,本质还是C语言,兼容C和C++

                ​​​​​​​     简称:OC


提示:以下是本篇文章正文内容,下面案例可供参考

一、OC是什么

Objective-C,通常写作ObjC或OC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS XGNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。

二、第一段OC代码

1.下述代码与C的不同

<1>OC以#import<框架名/框架名.h>开头

      C以#include<文件名.h>开头

<2>OC格式化输出格式:NSLog函数---NSLog(@"输出内容");

      C格式化输出格式:printf函数---printf("输出内容");

<3>OC源文件后缀名是.m,m代表message(消息机制)

      C源文件后缀名是.c

#import<Foundation/Foundation.h>
int main(int argc,const char* argv[])
{
    autoreleasepool{
        NSLog(@"Hello Wrold!");
        return 0;
    }
}

三、OC基本介绍

1.main函数仍然是程序的入口和出口

2.#import指令:<1>以#开头是一个预处理指令,执行时间:代码编译前

                       <2>作用:#include指令的加强版,将文件值内容在预编译时候拷贝到写指令的地方

                       <3>增强:同一个文件无论#import多少次,都只会包含一次,但是#include指令要实现这

                                     个效果,就必须要配合条件编译指令#ifndef---#define---#endif来实现,而#im

                                      port指令就需要直接包含就可以了

                       <4>简要原理:#import指令在包含文件的时候,底层先判断这个文件是否被包含,若被

                                             包含就会略过,反之才包含

3.基本框架Foundation:

   <1>个人理解,框架就相当于C语言中的函数库,就是一个功能集,就是把经常要用到的功能事先准              备好,把这些功能函数封装在一个类中,这些函数和类的集合就叫做框架

   <2>常用框架<Foundation/Founation.h>、<UIKit/UIKit.h>等等

   <3>Foundation.h文件中包含了Foundation框架中其他的所有的头文件,所以我们只要包含                     Foundation.h就相当于包含了Foundation框架中所有的头文件

4.@autoreleasepool:自动释放池

5.NSLog()函数

   <1>. printf的加强版

   <2>.语法格式:NSLog(@"格式控制字符串",变量列表);

   <3>.加强:->会自动换行,若手动加 \n 函数的自动换行就会失效!

                  ->会输出一些调试相关信息 2022-3-23 12:40:52.628 程序名[进程数:进程编号]输出信息

                  ->OC中新增了一些数据类型(只能通过NSLog()来输出);

                  ->NSLog()函数的第一个参数前面必须加一个@符号

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_66289667/article/details/124485644

智能推荐

实训13-方法1_输入任意两个整数,求这两个整数之间所有数之和,使用方法测试3组数。-程序员宅基地

文章浏览阅读152次。1 输入任意两个数,求这两个整数之间所有数的和,使用方法测试3组数。package hati.lsz.ch02;import java.awt.List;import java.math.BigDecimal;import java.util.ArrayList;import java.util.Arrays;import java.util.Random;import java.util.Scanner;import java.util.function.IntConsumer;pu_输入任意两个整数,求这两个整数之间所有数之和,使用方法测试3组数。

如何理解Pvid,Native vlan(本征vlan)和tag之间的关系_pvid native vlan-程序员宅基地

文章浏览阅读7.5k次,点赞5次,收藏19次。PVID Native vlan VID tag_pvid native vlan

java读取多层zip压缩包中的文件_java查看zip内图片-程序员宅基地

文章浏览阅读2.2k次。读取多层zip压缩包中的文件你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖_java查看zip内图片

2019高教社杯全国大学生数学建模竞赛论文展示_2019高教社杯全国大学生数学建模竞赛d题论文 -百度文库-程序员宅基地

文章浏览阅读1.3w次,点赞8次,收藏20次。随着2019高教社杯全国大学生数学建模竞赛逐渐落下帷幕,全国大学生数学建模竞赛组织委员会**授权发布**了## 2019高教社杯全国大学生数学建模竞赛论文展示了解咨询更多高教社杯全国大学生数学建模竞赛可关注官方授权公众号:中国大学生在线(wwwunivscn)。..._2019高教社杯全国大学生数学建模竞赛d题论文 -百度文库

3天,Kubernetes入门到精通-程序员宅基地

文章浏览阅读372次。身为让容器应用实现大规模工业生产的一大功臣,过去几年,Kubernetes 势头迅猛,BAT、京东、美团、字节都走上了全域容器化部署以及云原生架构的康庄大道。美团技术团队云原生演进之路如...

MPAndroidChat的PieChart和BarChart学习_mpandroidchar 动画-程序员宅基地

文章浏览阅读7.2k次。先把要写的写下来,有时间再详写1、之前学MPAndroidChat主要看了这个人的博文http://blog.csdn.net/shineflowers/article/details/44809119,但是发现和github上的内容有出入,仔细研究了后发现github原来一直在更新,博主只是因为版本低所以不一样,所以我从github上导出工程后再导出jar包就是最新的了_mpandroidchar 动画

随便推点

java调用python程序并传递参数_怎么用pytjon执行java并传递参数-程序员宅基地

文章浏览阅读2.2k次,点赞3次,收藏13次。一、java调用python程序,返回字符串python脚本def get_path(filename): y_t = np.loadtxt(filename) peolpex = int(y_t[0][0]) peolpey = int(y_t[0][1]) firex = int(y_t[1][0]) firey = int(y_t[1][1])..._怎么用pytjon执行java并传递参数

程序员必须知道的10大基础实用算法及其讲解_shfit_down(0)-程序员宅基地

文章浏览阅读416次。算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策_shfit_down(0)

字库芯片介绍与使用(附STM32程序~~~)_字库芯片的作用-程序员宅基地

文章浏览阅读5.5k次,点赞7次,收藏38次。不知道大家是否了解字库芯片(网上这方面的资料好像挺少的),今天给大家简单介绍一下字库芯片。先举个例子,如果我们想在点阵屏或液晶屏上面显示一个88的正方形,我们该怎么做。很简单呀,假设屏上面“1”为点亮,“0”为熄灭,我们只需要按顺序,将这64个点写入“1”,其他地方写入“0”不就好了。具体做法可以这样,一个字节有8位,我们写入一个0xFF,就可以一次点亮8个点,若点亮64个点,大家只需要换行再次写入0xFF,循环几次,累计写好8个0xFF,不就完成点亮一个88的正方形了吗,或者定义一个点阵数组,点阵_字库芯片的作用

Centos7离线情况下安装Oracle11g_cenots7离线安装oracle11-程序员宅基地

文章浏览阅读6.6k次,点赞4次,收藏28次。简介:由于公司业务场景需要在Linux离线情况下安装oracle11g,经过自己摸索和结合网上教程终于在centos7.0和readhat6.5安装成功。本文描述了在centos7.0安装Oracle11g的所有步骤,分享给大家。在centos7离线安装oracle最麻烦的是需要下载Oracle需要的依赖包。只要把依赖包下载安装完全后,后面安装按着教程一步步来,一般来说没有什么问题了。了。1..._cenots7离线安装oracle11

Arduino IDE及编程函数_arduino ide 函数-程序员宅基地

文章浏览阅读3.6k次,点赞3次,收藏42次。基本操作1.选择开发板 工具-->开发板2.选择端口 工具-->端口3.保存 文件(sketch)-->保存界面验证(编译)上传(烧录)..._arduino ide 函数

The Great Telecom Meltdown_the great melt-程序员宅基地

文章浏览阅读509次。版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/topmvp - topmvpIn todays telecom business environment, a thorough and accurate understanding of past mistakes goes a long w_the great melt