文档章节

第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
128
0
Object-C基础-03-点语法

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

Corwien
2016/03/17
16
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
1K
0
Object-C基础-01-概述

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

Corwien
2016/03/16
33
0
OC语言的特性(一)-消息传递与调用函数的表现形式

我们在初学Objective-C时,都会觉得ObjC中的消息传递和其他语言的调用函数差不多,只是在OC中,方法调用用消息传递这一概念来代替。 那么到底怎样区别OC中的消息传递与其他语言的调用函数呢。...

浩浩老师
2015/09/08
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

如何使用Hanlp加载大字典

问题 因为需要加载一个 近 1G 的字典到Hanlp中,一开始使用了CustomDictionay.add() 方法来一条条的加载,果然到了中间,维护DoubleArraTre 的成本太高,添加一个节点,都会很长时间,本来时...

左手的倒影
20分钟前
0
0
2018 年度新增开源软件排行榜之国产 TOP 50

2018 年开源中国社区「新增」开源软件排行榜之国产 TOP 50 终于发布了! 榜单根据 2018 年开源中国社区新收录的开源项目的关注度、活跃度,以及所属分类整理而来,相信在一定程度上反映了国内...

youfen
24分钟前
1
0
浅谈几种设计模式

Num1:单例模式 基本概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 常见写法: 懒汉式 public class Singleton { /* 持有私有静态实例,防止被引用,此处赋值为nul...

瑞查德-Jack
26分钟前
2
0
Time-wait状态(2MSL)一些理解

1. 编写TCP/SOCK 服务时,SO_REUSEADDR到底是什么意思? 这个套接字选项通知内核,如果端口忙,但TCP状态处于TIME_WAIT,可以重用端口。如果端口忙,TCP状态处于其他状态,重用端口时依旧指明...

Henrykin
32分钟前
0
0
数组处理

$arr = [ 0 => ['bid' => 1, 'money' => 1000, 'a' => 1, 'b' => 2, 'c' => 3], 1 => ['bid' => 1, 'money' => 1000, 'a' => 1, 'b' => 2, 'c' => 3],];$arr1 = [ ...

我才是张先生
42分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部