布尔类型
许多语言都有布尔(Boolean)类型,当然这是个专用术语,指的是存储真值和假值的变量。Objective-C也不例外。
C语言拥有布尔数据类型bool,它具有true值和false值。Objective-C提供了相似的类型BOOL,它具有YES值和NO值。顺便提一下,Objective-C的BOOL类型比C语言的bool类型早诞生十多年。这两种不同的布尔类型可以在同一个程序中共存,但在便携Cocoa代码时要使用BOOL。
Objective-C中的BOOL实际上是一种对带符号的字符类型(signed char)的定义(typedef),它使用8位存储空间。YES定义为1,NO定义为0(使用#define)。
Objective-C并不讲BOOL作为仅能保存YES或NO值的真正的布尔类型来处理。编译器将BOOL认做8位二进制数,YES或NO只是一种约定,这引发一个小问题:如果不小心讲一个长于1字节的整型值(例如short或int值)赋给一个BOOL变量,那么只有低位字节会用作BOOL值,假设该低位字节刚好为0(例如8960,携程十六进制为0x2300),BOOL值将会是0,即NO值。
==================================================
数据类型和常量
整型int:表示方法:
十进制:格式符符号:%i(long:%Li)
八进制:首位为0,其后为0~7之间的数,格式符为:%o(long:%Lo)(不带0),%#o(带0)
十六进制:首位为:0x(大小皆可),其后为0~9、A~F(10~15)组合。格式符为:%x(无0x),%#x(带0x)
浮点float:转换字符:%f。1.7*104= 1.7e4,1.7*10-4=1.7e-4,E或e皆可。科学技术法格式符:%e。%g:允许NSLog确定使用常用的浮点计数法还是使用科学计数法来显示浮点。这一决定取决于指数的值:如果该值小于-4或大于5,采用%e(科学计数法)表示,否则采用%f(浮点计数法)。
双精度double:格式符号:%f(long:%Lf),%e(long:%Le),%g(long:%Lg)同float一致。范围是float两倍。
字符型char:例如:‘a’。前面有@字符并且放在双引号中的字符串是NSString字符串对象。
字符常量‘\n’(换行符)是一个合法的字符常量,因为反斜杠符号是Objectiv-C系统中的特殊符号,实际上并不把它看成一个字符。换句话说,Objective-C编译器将字符’\n’看作单个字符,尽管它实际上由两个字符组成。格式符号:%c。
分享到:
相关推荐
- **语法结构**:学习Objective-C的基础语法,包括变量声明、数据类型、控制结构等。 - **面向对象编程**:理解类、对象、继承、多态等概念,并学会如何在Objective-C中实现这些特性。 - **内存管理**:Objective-C...
### Objective C开发教程知识点概述 本教程旨在深入探讨Objective-C编程语言的核心概念和技术要点,并为开发者提供一个坚实的起点,以进一步探索苹果Mac OS X平台下的Objective-C应用框架——即所谓的Cocoa环境。...
总结来说,通过分析这个压缩包内的源代码,我们可以学习到iOS应用开发的多个方面,包括但不限于Swift或Objective-C语言基础、UIKit框架、数据管理、网络通信、架构设计、性能优化以及第三方库的使用。对于iOS开发者...
【知识点详解】 1. **Objective-C编程基础**:本文档主要介绍了Objective-C编程语言的一些基础知识,特别是针对初学者。Objective-C是苹果平台上的主要开发语言,用于开发iOS和macOS应用。 2. **UI控件操作**:...
【iOS基础知识点总结】 在iOS开发领域,掌握扎实的基础知识是至关重要的,这不仅关乎面试的成功,也是成为一名优秀iOS开发者的基础。"黑马iOS入学面试知识点全总结"包含了C语言、Objective-C(OC)以及Foundation...
总结来说,这个源码示例涵盖了iOS开发中的多个重要知识点,包括第三方库的使用、界面布局、编程语言特性、多线程操作以及版本控制。通过学习和实践这些内容,开发者能够提高自己的iOS应用开发技能,尤其是对于UI交互...
本文将根据提供的PPT内容,详细介绍与iPhone设备相关的几个关键知识点。 #### 二、UIScreen `UIScreen`类提供了关于屏幕的信息。通过`UIScreen`可以获取到屏幕的基本属性,如分辨率等。这对于开发者来说非常重要,...
通过对以上知识点的梳理,我们可以看到,无论是Objective-C的动态特性、设计模式的应用,还是代理和Block的使用,以及属性的定义和使用,这些都是iOS开发中非常基础且重要的概念。熟练掌握这些知识点不仅有助于提高...
它从C语言的基础讲起,逐步引导读者进入面向对象编程的世界,并最终聚焦于Objective-C这一iOS开发的主要语言。通过学习本书,读者能够掌握iOS开发的基本技能,为进一步深入学习打下坚实的基础。无论是对初学者还是有...
总结来说,这个项目不仅提供了实现底部弹窗视图的实例,也涵盖了iOS开发中关于类型系统、UI设计、动画、手势识别、多线程以及通信机制等多个关键知识点,对于提升iOS开发者的技能和实践经验具有很高的价值。
### Swift 基础知识点详解 #### 一、Swift 语言概述 Swift 是苹果公司推出的一种编程语言,主要用于开发 iOS、macOS、watchOS 和 tvOS 应用程序。Swift 设计之初就考虑到了与 C 和 Objective-C 的兼容性,这让拥有...
总结来说,《Mac_Os_Xcode开发员入门引导》涵盖了从基础知识到高级主题的各个方面,为希望在Mac平台上进行开发的新手提供了全面的指导。通过学习本书,读者将能够建立起坚实的编程基础,并逐渐成长为一名熟练的Xcode...
### Swift 变量详解 Swift 是一种现代编程语言,由苹果公司开发,广泛应用于 iOS、...了解这些知识点对于熟练掌握 Swift 编程语言至关重要。随着学习的深入,开发者将能够更加灵活地使用 Swift 来构建复杂的应用程序。
【详细知识点】: 1. **Cordova简介**: - Cordova是由Apache软件基金会开发的开源项目,最初命名为PhoneGap,后更名为Cordova。 - 它的核心原理是通过WebView(在iOS上是UIWebView或WKWebView,在Android上是...
在这个实验中,我们关注的是一个特定的项目——手机屏幕保护APP的设计与实现,这涉及到移动应用开发、用户界面设计、多媒体元素处理等多个关键知识点。 1. 任务及目标: - 学习并理解移动应用开发的基本流程,包括...
### Java基础代码知识点详解 #### 1. Java的名称与起源 - **名称来源**:Java的名字来源于一种印尼咖啡——爪哇咖啡,这个名字由Sun Microsystems的一名员工提出。 - **语言起源**:Java最初是由James Gosling在...
【iOS开发基础】 在iOS应用开发中,Apple提供了一套完整的开发工具——Xcode,它集成了代码编辑器、界面设计工具...通过深入理解和运用这些知识点,不仅可以提升答辩的质量,也有助于未来在iOS开发领域的职业发展。
### 编程狂人第三十九期知识点概览 #### 推酷:个性化阅读社区 - **定义**:推酷是一个专注于IT领域的个性化阅读社区。它通过智能算法从大量的文章资讯中挖掘高质量的内容,并根据用户的阅读偏好实时推荐感兴趣的...
让我们深入探讨一下这个主题,了解在Mac上进行iOS开发的相关知识点。 首先,我们要知道iOS应用开发主要使用Apple的Swift编程语言,这是一种现代化、高效的编程语言,设计时考虑到了安全性和易用性。描述中提到的...