(1)在object-c中,用#import来代替C语言中的#include;

在一般的头文件中都会用#import<Foundation/Foundation.h>;

Foundation框架是一个处理用户界面之下的层中的特性,Foundation为cocoa框架的子集,cocoa框架还包括Application Kit框架。

(2)NSLog

此命令是向控制台显示输出语句,跟c语言的printf()很相似,比如:

NSLog(@”Hello World!”);则是在控制台输出HelloWorld!双引号中的字符串前有一个@符号,这表示引用的字符串应该作为Cocoa的NSString元素来处。前面的NS代表你这个函数是来自Cocoa而不是其他工具包,这是苹果公司的习惯问题,为了保存之前代码的兼容性,才继续采用NS前缀。

(3)数据类型

object-c支持的类型有:

布尔类型(boolean):他具有YES和NO两个值,与c语言的true和false类似。

例如:Booleanrunning;

对象类型:在object-c中,一个对象包含了数据和一组操作,这组操作可以使用或是修改对象的数据。

id:在object-c中,对象标识被作为一个特殊的数据类型:id。这个数据类型定义为引用对象的指针。实际上是指向对象实例变量的指针。

例如:idlight;

id和对象类型的比较

1,id关键字在编译时不被检查,而NSObject在编译时会被检查是否被调用一些错误方法。

2,id可以是任何对象,包括非NSObject对象

3,定义id的时候不使用*,NSObject却需要。

字符串类型(NSString):

例如:NSString*aString = @“我是一个NS字符串”;

或者可以这样创建: NSString *aString = [[NSString alloc] initWithFormat:@"这也是个NS字符串!"];

*initWithFormat是其中一个初始化方法,常用的还有

//从一个文件读取需要的内容

- (id)initWithContentsOfFile:(NSString *)pathencoding:(NSStringEncoding)enc error:(NSError **)error

//从一个地址读取需要的内容

-(id)initWithContentsOfURL:(NSURL *)urlencoding:(NSStringEncoding)enc error:(NSError **)error

*以上方法得到的NSString的retain值为1,所以要记得release掉(retain和release下次讲)

其他类型则与c语言具有较大的相似性,所以这里就不讲了。

转载于:https://www.cnblogs.com/liangle/archive/2011/10/23/2512572.html

Object-c基础之一:#import,NSLog(),数据类型相关推荐

  1. Object C基础

    Object C基础 10/100 发布文章 ChaseRaod 最近开始接触ios开发,需要学习下object C,此文记录学习内容. Object C关键字:@ 1,@interface:声明类 ...

  2. Python基础知识与常用数据类型

    Python基础知识与常用数据类型 目录 Python基础知识与常用数据类型 一.Python概述: 二.Python中的基础语法: 三.Python内置数据结构: 4.附录 一.Python概述: ...

  3. Python基础(二)--数据类型,运算符与流程控制

    目录 Python基础(二)--数据类型,运算符与流程控制 1 数据类型 1.1 Python中的数据类型 1.2 整数类型(int) 1.3 布尔类型 1.4 浮点类型 1.5 复数类型 1.6 类 ...

  4. Javase基础(二)——数据类型

    Javase基础(二)--数据类型 Javase基础(二)--数据类型和运算 常量 进制概述和二,八,十六进制 进制转换 源码.反码.补码 原码 反码 补码 变量的概述及格式 变量相加和常量相加的区别 ...

  5. openresty开发系列13--lua基础语法2常用数据类型介绍

    openresty开发系列13--lua基础语法2常用数据类型介绍 一)boolean(布尔) 布尔类型,可选值 true/false: Lua 中 nil 和 false 为"假" ...

  6. bool类型头文件_[C++基础入门] 2、数据类型

    点击上方 蓝字 关注我呀! [C++基础入门] 2.数据类型 文章目录 2 数据类型 2.1 整型 2.2 sizeof关键字 2.3 实型(浮点型) 2.4 字符型 2.5 转义字符 2.6 字符串 ...

  7. 深度学习(5)TensorFlow基础操作一: TensorFlow数据类型

    深度学习(5)TensorFlow基础操作一: TensorFlow数据类型 Data Container(数据载体) What's Tensor TF is a computing lib(科学计算 ...

  8. js基础1 输入输出方式 数据类型

    1.javascript基本概念 js是一种解释型语言,可以边运行边编译,html的架构https://www.html5rocks.com/en/tutorlals/internals/howbro ...

  9. 20190513——python基础(列表、数据类型:字典、列表和字典的异同)

    二.python基础(列表.数据类型:字典.列表和字典的异同)                                                1.列表 1)什么是列表 2)从列表提取单 ...

  10. 虚幻引擎基础入门(C++) — 【数据类型篇 04】

    虚幻引擎基础入门(C++) - [数据类型篇 04] 文章目录 虚幻引擎基础入门(C++) - [数据类型篇 04] 一.基本数据类型 二.字符编码 三.字符类型 总结 一.基本数据类型 UE对于C+ ...

最新文章

  1. Codeforces Global Round 8 C. Even Picture 题解[巧妙法构造题]
  2. FPGA中系统运行频率计算方法与组合逻辑的层级
  3. Activity的生命周期是谁调用的?
  4. android登陆的编写
  5. Eclipse如何不使用alt+/来实现自动提示
  6. Postman怎么用?
  7. 揭秘成为最牛程序员的五大要诀
  8. 上传了一个安卓系统摄像头性能测试代码
  9. 画活动图教程_怎么用sai画出干净的线稿?超详细的sai动漫线稿教程
  10. 《视觉SLAM十四讲》笔记
  11. 【iOS】【最新】2022苹果开发者账号注册流程
  12. js计算文件MD5值
  13. 如何设计三极管控制继电器电路
  14. android 闪光灯 频闪,技术丨频闪人像的闪光灯调节和拍摄要点
  15. 经典蓝牙与低功耗蓝牙的区别
  16. 差分隐私(背景介绍)
  17. CLIP4Clip: An Empirical Study of CLIP for End to End Video Clip Retrieval
  18. android 调用系统铃声方法
  19. 【HTML5学习笔记】HTML5:生活要对我下手了吗
  20. Python 打包的exe在Win7 不能运行的解决

热门文章

  1. Spring MVC在参数绑定前通过Filter过滤器改变请求参数的值
  2. Java方法案例--比较两个值是否相等
  3. Play! Framework 系列(二):play 的项目结构
  4. C/C++基础知识点(二)
  5. Verilog如何避免Latch
  6. 剩余 大小 查看内存_计算机内存管理介绍
  7. Qt 编译时报错“退出,退出代码2”的原因
  8. c语言实现连续几个bit位置1,【C语言简单说】四:常量
  9. oracle 未绑定变量,查看Oracle数据库中未绑定变量的SQL
  10. Arduino--二维码显示