【Objective-C】玩转OC:正式开始自学OC
实话说吧,我觉得同时自学太多语言真是不太好,寒假给自己的任务太重了,但是没有办法啊,谁叫我参加了“我们的益达”的iOS组呢,可是承诺了寒假要好好学的,所以只能挖掘自己的时间、精力和潜力咯O(∩_∩)O哈哈~放假前从图书馆借来《Objective-基础教程》,现在开始看这本书自学了。下面废话少说,正式开始学习吧!
OC也是C的补充与扩展,增加了很多特性。
一、#import语句
它跟#include功能一样,但可以保证头文件只被包含一次。
二、NSLog() @"字符串"
NSLog()就是打印,可以包含格式化输出,还自动换行、自动增加时间戳,比较屌一点。@"字符串"是OC中字符串的写法,NSString,@是本体。
打印hello world的语句:
NSLog(@"Hello World!");
关于NS前缀:方便识别是Cocoa中的函数,所以自己取名就最好不要取NS为前缀的。
三、BOOL类型
有两个值YES或者NO。一个范例程序,让我们看看BOOL类型怎么用:
1 #import <Foundation/Foundation.h> 2 3 BOOL areIntsDifferent(int a,int b) { 4 if (a==b){ 5 return (NO); 6 } 7 else { 8 return (YES); 9 } 10 } 11 NSString *boolstring (BOOL yesNo) { 12 if (yesNo==NO) return (@"NO, they're same."); 13 else return (@"YES, they're different."); 14 } 15 16 int main(int argc, const char * argv[]) { 17 @autoreleasepool { 18 // insert code here... 19 NSLog(@"------Compare Numbers!------"); 20 int num1,num2; 21 BOOL result; 24 for(;;){ 25 printf("Please input 2 numbers:"); 26 scanf("%d %d",&num1,&num2); 27 result = areIntsDifferent(num1, num2); 28 NSLog(@"Are %d and %d different %@",num1,num2,boolstring(result)); 29 } 30 31 } 32 return (0); 33 }
第3行的函数areIntsDifferent判断输入的两个数是否不同,然后返回YES或NO值。
第11行的函数boolstring()的作用是将数值型的BOOL值映射为字符串格式来输出,返回值类型是一个指向NSString的指针,返回值前面有@号,表明它们是NSString的值。
main函数中,存在一个BOOL型的变量。输出时字符串的占位符是用的%@。
小结:这就是我今天学到的内容,学会了几个简单的语句,会了BOOL的用法。嗯~明天继续。
转载于:https://www.cnblogs.com/HappyCtest/p/5176342.html
【Objective-C】玩转OC:正式开始自学OC相关推荐
- MacOS Ventura 13.0 (22A380) 正式版带 OC 0.8.5 and winPE 双分区原版黑苹果镜像
今天苹果终于推送了 macOS Ventura 13 正式版系统(内部版本号:22A380),经历11个Beta版和2个RC候选版,修复大量bug终于修成正果.新版本同时支持Intel/ARM平台,黑 ...
- MacOS Ventura 13.1 (22C65) 正式版带 OC 0.8.7 and winPE 双分区原版黑苹果镜像
12 月 14 日,苹果向 Mac 电脑用户推送了 macOS 13.1 更新(内部版本号:22C65),本次更新距离上次发布隔了 34 天.本次更新引入了无边记应用,旨在让用户在空白的白板式画布上进 ...
- MacOS Ventura 13.2 (22D49) 正式版带 OC 0.8.8 and winPE 双分区原版黑苹果镜像
1月 24 日,苹果发布了macOS Ventura13.2,这是对macOS Ventura操作系统的第二次重大更新.本版更新支持安全密钥与错误修复,推荐黑苹果用户及时更新. 镜像下载: 微信公 ...
- MacOS Ventura 13.2.1 (22D68) 正式版带 OC 0.8.9 and winPE 双分区原版黑苹果镜像
2 月 14 日消息,苹果今日向 Mac 电脑用户推送了 macOS 13.2.1 更新(内部版本号:22D68),本次距离上次发布隔了 21 天,以修复Bug和安全更新为主. 镜像下载: 微信公众号 ...
- MacOS Ventura 13.3 (22E252) 正式版带 OC 0.9.0 and winPE 双分区原版黑苹果镜像
苹果今日向 Mac 电脑用户推送了 macOS Ventura 13.3 更新(内部版本号:22E252),本次更新距离上次发布隔了 42 天,增加了新的表情符号,修复了一些错误,并提供了更多的功能. ...
- bigsur正式版clover引导_【微信首发】macOS Catalina 10.15.6 19G2021 正式版 Clover/OC/PE三分区原版镜像...
[微信首发]macOS Catalina 10.15.6 19G2021 正式版 Clover 5120/OC/PE三分区支持Intel及AMD双平台原版镜像 8月13日,苹果向macOS推送10. ...
- OC正式协议和非正式协议的区别
最近看了些关于objective-c的正式协议和非正式协议的内容,发现还是有些混乱,可能是因为还不熟悉OC,对正式协议和非正式协议的使用还不是很熟练,所以想整理一下 非正式协议,是使用类别catego ...
- 计算机管理3d设置在哪,nvidia控制面板3D怎么设置玩游戏最好?-电脑自学网
nvidia控制面板怎么设置玩游戏最好?现在很多用户都在玩各种的游戏,很多用户为了更好的体验游戏而会选择一块更好的显卡,然而好的显卡也是需要好的设置的,下面和小编一起来看看详细的操作方法吧! nvid ...
- 12月19日绝地求生服务器维护公告,绝地求生12月19日更新到几点能玩 绝地求生正式服更新维护公告...
绝地求生 12 月 19 日周三正式服将会进行更新维护,那么绝地求生会更新到几点能进游戏呢,下面我们来看下吃鸡本周的更新维护公告. [绝地求生官方维护公告] [正式服维护公告] 我们将在北京时间 12 ...
最新文章
- base64加密解密实现方法
- [转载]Memcache内存临界测试
- 基于DDD的.NET开发框架 - ABP工作单元(Unit of Work)
- [APIO2016] 划艇(dp + 组合数 + 前缀和优化)
- 【LeetCode】053. Maximum Subarray
- 作者:程致远(1991-),男,东北大学计算机科学系硕士生
- FEA-Net论文梳理
- (转)金融“核武器”即将引爆整个行业
- 十大排序算法——归并排序(C语言)
- chartControl控件常用属性总结
- java三大框架介绍
- 测试用例方法--等价类划分法
- while在c语言中的作用,while的用法_C语言中while的用法
- ERP应用优势和劣势有哪些
- 推荐好用的两个搜索下载书籍网站
- Windows Server 2022 英文版、简体中文版下载 (updated Dec 2021)(2022 年 1 月发布)
- Keil_MDK 中绝对地址定位问题
- 手机版的python怎么用,手机上如何使用python
- php zlib decompress,PHP - Manual: Phar::decompress (官方文档)
- Web 2.0概念地图-from Tim Oreilly