Object-c基础之一:#import,NSLog(),数据类型
(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(),数据类型相关推荐
- Object C基础
Object C基础 10/100 发布文章 ChaseRaod 最近开始接触ios开发,需要学习下object C,此文记录学习内容. Object C关键字:@ 1,@interface:声明类 ...
- Python基础知识与常用数据类型
Python基础知识与常用数据类型 目录 Python基础知识与常用数据类型 一.Python概述: 二.Python中的基础语法: 三.Python内置数据结构: 4.附录 一.Python概述: ...
- Python基础(二)--数据类型,运算符与流程控制
目录 Python基础(二)--数据类型,运算符与流程控制 1 数据类型 1.1 Python中的数据类型 1.2 整数类型(int) 1.3 布尔类型 1.4 浮点类型 1.5 复数类型 1.6 类 ...
- Javase基础(二)——数据类型
Javase基础(二)--数据类型 Javase基础(二)--数据类型和运算 常量 进制概述和二,八,十六进制 进制转换 源码.反码.补码 原码 反码 补码 变量的概述及格式 变量相加和常量相加的区别 ...
- openresty开发系列13--lua基础语法2常用数据类型介绍
openresty开发系列13--lua基础语法2常用数据类型介绍 一)boolean(布尔) 布尔类型,可选值 true/false: Lua 中 nil 和 false 为"假" ...
- bool类型头文件_[C++基础入门] 2、数据类型
点击上方 蓝字 关注我呀! [C++基础入门] 2.数据类型 文章目录 2 数据类型 2.1 整型 2.2 sizeof关键字 2.3 实型(浮点型) 2.4 字符型 2.5 转义字符 2.6 字符串 ...
- 深度学习(5)TensorFlow基础操作一: TensorFlow数据类型
深度学习(5)TensorFlow基础操作一: TensorFlow数据类型 Data Container(数据载体) What's Tensor TF is a computing lib(科学计算 ...
- js基础1 输入输出方式 数据类型
1.javascript基本概念 js是一种解释型语言,可以边运行边编译,html的架构https://www.html5rocks.com/en/tutorlals/internals/howbro ...
- 20190513——python基础(列表、数据类型:字典、列表和字典的异同)
二.python基础(列表.数据类型:字典.列表和字典的异同) 1.列表 1)什么是列表 2)从列表提取单 ...
- 虚幻引擎基础入门(C++) — 【数据类型篇 04】
虚幻引擎基础入门(C++) - [数据类型篇 04] 文章目录 虚幻引擎基础入门(C++) - [数据类型篇 04] 一.基本数据类型 二.字符编码 三.字符类型 总结 一.基本数据类型 UE对于C+ ...
最新文章
- Codeforces Global Round 8 C. Even Picture 题解[巧妙法构造题]
- FPGA中系统运行频率计算方法与组合逻辑的层级
- Activity的生命周期是谁调用的?
- android登陆的编写
- Eclipse如何不使用alt+/来实现自动提示
- Postman怎么用?
- 揭秘成为最牛程序员的五大要诀
- 上传了一个安卓系统摄像头性能测试代码
- 画活动图教程_怎么用sai画出干净的线稿?超详细的sai动漫线稿教程
- 《视觉SLAM十四讲》笔记
- 【iOS】【最新】2022苹果开发者账号注册流程
- js计算文件MD5值
- 如何设计三极管控制继电器电路
- android 闪光灯 频闪,技术丨频闪人像的闪光灯调节和拍摄要点
- 经典蓝牙与低功耗蓝牙的区别
- 差分隐私(背景介绍)
- CLIP4Clip: An Empirical Study of CLIP for End to End Video Clip Retrieval
- android 调用系统铃声方法
- 【HTML5学习笔记】HTML5:生活要对我下手了吗
- Python 打包的exe在Win7 不能运行的解决
热门文章
- Spring MVC在参数绑定前通过Filter过滤器改变请求参数的值
- Java方法案例--比较两个值是否相等
- Play! Framework 系列(二):play 的项目结构
- C/C++基础知识点(二)
- Verilog如何避免Latch
- 剩余 大小 查看内存_计算机内存管理介绍
- Qt 编译时报错“退出,退出代码2”的原因
- c语言实现连续几个bit位置1,【C语言简单说】四:常量
- oracle 未绑定变量,查看Oracle数据库中未绑定变量的SQL
- Arduino--二维码显示