文档章节

01 - Object-C入门

口十耳
 口十耳
发布于 2015/12/22 18:01
字数 487
阅读 65
收藏 3

##Object-C简介

  • 在C语言的基础之上,增加了一层最小的面向对象语法
  • 完全兼容C语言
  • oc代码中可以混合使用C语言和C++代码
  • oc可以用来开发MAC OS X平台和 ios平台的应用程序

##基本语法 ###关键字

基本上所有的关键字都是以@开头

@interface、@implementation、@end 
@public、@protected、@private、@selector 
@try、@catch、@throw、@finally  
@protocol、@optional、@required、@class
@property、@synthesize、@dynamic
self、super、id、_cmd、__block、__strong、__weak

###字符串

字符串以@开头,比如@"hello"

###其他特点

基本数据类型char、int、float、double、BOOL(YES\NO)
nil相当于C语言中的NULL,也就是0
基本语句循环语句(do while,while,for)、条件语句(if、if-else、switch)
注释// 和 /* */
屏幕输出NSLog(@"Hello");NSLog(@"age is %d",27);

##OC程序开发过程 .m源文件 → .o目标文件 → .out可执行文件

##终端指令

  • 编译cc –c main.m
  • 链接cc main.o –framework Foundation
  • 运行./a.out

##NSLog与printf的区别

  • NSLog接收OC字符串作为参数,printf接收C语言字符串作为参数
  • NSLog输出后会自动换行,printf输出后不会自动换行
  • 使用NSLog需要#import <Foundation/Foundation.h>
  • 使用printf需要#include <stdio.h>

###import的作用

  • 跟#include一样,用来拷贝某个文件的内容
  • 可以自动防止文件内容被拷贝多次,也就以为着头文件中不用加入下面的预处理指令了
#ifndef _STDIO_H_
#define	_STDIO_H_
#endif

##Foundation框架的作用

  • 开发OC、iOS、Mac程序必备的框架
  • 此框架中包含了很多常用的API(应用编程接口)
  • 框架中包含了很多头文件,若想使用整个框架的内容,包含它的主头文件即可 #import <Foundation/Foundation.h>

##BOOL的使用

  • BOOL类型的本质 typedef signed char BOOL;
  • BOOL类型的变量有2种取值:YES、NO
#define YES (BOOL)1
#define NO  (BOOL)0
  • BOOL的输出(当做整数来用) NSLog(@"%d %d", YES, NO);

© 著作权归作者所有

口十耳
粉丝 6
博文 69
码字总数 66563
作品 0
浦东
高级程序员
私信 提问
数据泵导出导入物化视图(ORA-39083)

数据泵导出导入物化视图(ORA-39083) 1.1 BLOG文档结构图 1.2 前言部分 1.2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~...

小麦苗
2018/05/31
0
0
oracle10g的EXPDP与IMPDP的导出与导入测试

实验环境: 服务器A:172.21.1.30 服务器B:172.21.1.40 两台服务器上分别运行两套oracle数据库,本实验以scott用户为例进行测试。 实验目的: 通过DB_LINK的复制功能,利用expdp,impdp进行数...

技术小胖子
2017/11/07
0
0
有关DBLINK操作的语句执行机制及优化方式

分布式查询语句对于远程对象的查询在远程库执行,在远程可以执行的语句会通过优化器的查询转换,执行的是转换后的语句,然后结果集返回到本地,再与本地表运算。当然, 本地还是远程是相对的...

rudy_gao
2014/05/10
0
0
「C语言入门到精通」C语言简介第01课

「C语言入门到精通」C语言简介第01课 学习资料,直播课程,群专业解答老师,群文件免费源码 C/C++9群 99816772 主要内容: 【C语言入门到精通】C语言简介第01课 主要内容: 1.C语言最简单的框...

这个人很懒什么都没留下
2017/11/11
0
0
PowerShell 实现邮箱收发数量统计

我们在做Exchange Server日常管理的时候,经常会遇到这样的情况,老板想知道每个邮箱每天发送了多少封邮件?我们的服务器一天或者一个月发送多少邮件?又或者是服务器一天有多少发送失败的邮...

ycguaa
2017/01/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

宜信开源|一个实例解析PaaS平台LAIN的9大杀手级功能

一、基于Docker的PaaS平台LAIN 在金融的场景下,LAIN 是为解放各个团队和业务线的生产力而设计的一个云平台。LAIN 正式上线已经大约两年,基本已经成熟,为宜信大数据创新中心各个团队提供了...

宜信技术学院
22分钟前
3
0
DBeaver调整编辑窗口字体大小

窗口-->首选项: 点击“编辑”之后,字体大小设为11的大小即比较合适。

BG2KNT
28分钟前
2
0
【Kubernetes社区之路】Slack沟通工具简介

什么是Slack Slack(https://slack.com) 是一款沟通工具,它与国内常见的微信、微博、QQ、钉钉有很大的不同,Slack主要用于工作讨论,可以让讨论更加高效。 Slack的口号便是让工作变得简单、...

恋恋美食
41分钟前
2
0
Visual Paradigm 教程[UML]:如何在SoaML中建模多方服务?

下载Visual Paradigm最新试用版 编写本教程是为了解释多方服务在SoaML方面的含义以及如何使用各种SoaML图表指定此类服务Visual Paradigm。 本教程中将使用的示例是通过在线银行账户纳税。您将...

xiaochuachua
41分钟前
0
0
SpringMVC 的Controller方法声明为private 或者 public 有什么区别

平常没有区别,都能正常处理请求。只有在使用AOP时会有问题: Controller方法声明为private时会出现获取到的注入service属性为null的问题,public方法才能正常获取注入的service。 原因如下:...

为了美好的明天
44分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部