文档章节

第01天OC语言(03):第一个OC程序

lyh2017iOS
 lyh2017iOS
发布于 2017/07/10 00:51
字数 426
阅读 1
收藏 0

#####一、概念

/*
 import 的功能 和 include一样, 是将右边的文件 拷贝到 当前 import 的位置
 include 每次写的时候 都需要写一个头文件卫士,而且一点技术含量也没有(增加负担)
 
 为了降低降低 程序员的负担,防止重复导入,避免程序员去书写 头文件卫生 ,那么 OC给出一个新的预处理指令
 import的优点 : 会防止重复拷贝
 */

#####二、代码

#pragma mark main函数
#include <stdio.h>

/*
 Foundation.h 我们称之为 主头文件, '
 主头文件中 有拷贝了该工具箱中 所有的工具的头文件,
 我们只需要导入头文件就 可以使用该工具箱所有的工具,避免每次使用 都要导入一个对应的头文件
 
 工具箱的地址 : /Applications/Xcode8.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks
 规律 : 所有的主头文件的名称 和 工具箱的名称一致
       所有的主头文件 都是导入了该工具箱中 所有工具的头文件
 */

/*
    因为 OC完全兼容C , 所以可以在OC程序中 编写C语言代码
    并且可以 将 C语言的源文件 和 OC的源文件 组合在一起 生成可执行文件
 */
#import <Foundation/Foundation.h>
#import <Foundation/Foundation.h>
#import <Foundation/Foundation.h>
#import "zs.h"

int main(int argc, const char * argv[]) {
    // 1.OC是兼容C的
    /*
     printf 和 NSLog的区别 : 
        NSLog会自动换行
        NSLog 在输出内容会 附加一些系统信息
     NSLog 和 printf 接收的参数不一样
     */
    
    printf("c hello world\n");
    NSLog(@"OC hello World"); // implicitly declaring library function 'NSLog' with type 'void(id,....)'
    NSLog(@"OC hello World");
    NSLog(@"sum = %d",sum(10, 20));
    
    
    
    return 0;
}

© 著作权归作者所有

共有 人打赏支持
lyh2017iOS
粉丝 1
博文 357
码字总数 137380
作品 0
朝阳
一、Objective-C概述

说明:这个Objective-C专题,是学习iOS开发的前奏,也为了让有面向对象语言开发经验的程序员,能够快速上手Objective-C。如果你还没有编程经验,或者对Objective-C、iOS开发不感兴趣,请忽略...

长平狐
2013/03/28
113
0
Native code support (Native Code(C和C++)支持)

1. WP 8和Win 8之间共享native代码 通过 Windows 运行时组件,可以在 Windows 应用商店和 Windows Phone 应用程序之间共享Native coad。由于windows phone 8和Windows 8没有共享所有的Windo...

失足处男的倒霉孩子
2013/12/26
779
0
Object-C基础-03-点语法

前言 在Java中,我们可以通过"对象名.成员变量名"来访问对象的公共成员变量,这个就称为"点语法"。比如: 1.在Student类的第2行定义了一个公共的成员变量age 1 public class Student {2 pub...

Corwien
2016/03/17
16
0
Object-C基础-01-概述

回到顶部 前言 目前来说,Objective-C(简称OC)是iOS开发的核心语言,在开发过程中也会配合着使用C语言、C++,OC主要负责UI界面,C语言、C++可用于图形处理。近来,流传Ruby、C#也可以开发iOS...

Corwien
2016/03/16
33
0
二、第一个C程序

说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略 由于我们最终要学习...

长平狐
2013/03/28
53
0

没有更多内容

加载失败,请刷新页面

加载更多

在t-io老巢造谣,不过有造谣的就会有反造谣的!

只发当事人的截图,不发表评论,以免有引导嫌疑 PS: 截图是由不同的人发过来的 本人已经不在此微信群 图3:有造谣的,就有反造谣的 图4是2018-09-23的t-io官方群的一个发言小统计,有助于让...

talent-tan
今天
89
0
heartbeat 资源

drbd+apache+heartbeat : http://blog.51cto.com/11838039/1827901 heartbeat双机热备的架设 : http://blog.51cto.com/11838039/1827560 对heaetbeat的深一步认识 : http://blog.51cto.co......

寰宇01
今天
4
0
Spring 转换 model 为 json 时增加属性

缘起 目前的项目中有个需求是在附件对象转换成 json 时增加个 url 属性,以前的方式是在返回附件对象或列表时候做一次统一处理,这次想看看 spring 或者 jackson fasterxml 是否自带类似功能...

郁也风
今天
4
0
10大PHP比特币开源项目

如果你是一个Phper,如果你希望学习区块链,那么本文列出的 10个开源的Php比特币项目,将有助于你了解在自己的应用中 如何加入对比特币的支持。 如果你希望快速掌握使用Php对接比特币钱包的方...

汇智网教程
今天
5
0
springclould feign客户端添加全局参数

用springclould feign作为调用服务的客户端,一般来说参数可以写在feignclient的方法参数里 有时需要所有feign请求都统一添加一些参数,例如token用于鉴权等,可以这样做: 添加一个配置类,...

canneljls
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部