实话说吧,我觉得同时自学太多语言真是不太好,寒假给自己的任务太重了,但是没有办法啊,谁叫我参加了“我们的益达”的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相关推荐

  1. MacOS Ventura 13.0 (22A380) 正式版带 OC 0.8.5 and winPE 双分区原版黑苹果镜像

    今天苹果终于推送了 macOS Ventura 13 正式版系统(内部版本号:22A380),经历11个Beta版和2个RC候选版,修复大量bug终于修成正果.新版本同时支持Intel/ARM平台,黑 ...

  2. MacOS Ventura 13.1 (22C65) 正式版带 OC 0.8.7 and winPE 双分区原版黑苹果镜像

    12 月 14 日,苹果向 Mac 电脑用户推送了 macOS 13.1 更新(内部版本号:22C65),本次更新距离上次发布隔了 34 天.本次更新引入了无边记应用,旨在让用户在空白的白板式画布上进 ...

  3. MacOS Ventura 13.2 (22D49) 正式版带 OC 0.8.8 and winPE 双分区原版黑苹果镜像

    1月 24 日,苹果发布了macOS Ventura13.2,这是对‌macOS Ventura‌操作系统的第二次重大更新.本版更新支持安全密钥与错误修复,推荐黑苹果用户及时更新. 镜像下载: 微信公 ...

  4. MacOS Ventura 13.2.1 (22D68) 正式版带 OC 0.8.9 and winPE 双分区原版黑苹果镜像

    2 月 14 日消息,苹果今日向 Mac 电脑用户推送了 macOS 13.2.1 更新(内部版本号:22D68),本次距离上次发布隔了 21 天,以修复Bug和安全更新为主. 镜像下载: 微信公众号 ...

  5. MacOS Ventura 13.3 (22E252) 正式版带 OC 0.9.0 and winPE 双分区原版黑苹果镜像

    苹果今日向 Mac 电脑用户推送了 macOS Ventura 13.3 更新(内部版本号:22E252),本次更新距离上次发布隔了 42 天,增加了新的表情符号,修复了一些错误,并提供了更多的功能. ...

  6. 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. ...

  7. OC正式协议和非正式协议的区别

    最近看了些关于objective-c的正式协议和非正式协议的内容,发现还是有些混乱,可能是因为还不熟悉OC,对正式协议和非正式协议的使用还不是很熟练,所以想整理一下 非正式协议,是使用类别catego ...

  8. 计算机管理3d设置在哪,nvidia控制面板3D怎么设置玩游戏最好?-电脑自学网

    nvidia控制面板怎么设置玩游戏最好?现在很多用户都在玩各种的游戏,很多用户为了更好的体验游戏而会选择一块更好的显卡,然而好的显卡也是需要好的设置的,下面和小编一起来看看详细的操作方法吧! nvid ...

  9. 12月19日绝地求生服务器维护公告,绝地求生12月19日更新到几点能玩 绝地求生正式服更新维护公告...

    绝地求生 12 月 19 日周三正式服将会进行更新维护,那么绝地求生会更新到几点能进游戏呢,下面我们来看下吃鸡本周的更新维护公告. [绝地求生官方维护公告] [正式服维护公告] 我们将在北京时间 12 ...

最新文章

  1. base64加密解密实现方法
  2. [转载]Memcache内存临界测试
  3. 基于DDD的.NET开发框架 - ABP工作单元(Unit of Work)
  4. [APIO2016] 划艇(dp + 组合数 + 前缀和优化)
  5. 【LeetCode】053. Maximum Subarray
  6. 作者:程致远(1991-),男,东北大学计算机科学系硕士生
  7. FEA-Net论文梳理
  8. (转)金融“核武器”即将引爆整个行业
  9. 十大排序算法——归并排序(C语言)
  10. chartControl控件常用属性总结
  11. java三大框架介绍
  12. 测试用例方法--等价类划分法
  13. while在c语言中的作用,while的用法_C语言中while的用法
  14. ERP应用优势和劣势有哪些
  15. 推荐好用的两个搜索下载书籍网站
  16. Windows Server 2022 英文版、简体中文版下载 (updated Dec 2021)(2022 年 1 月发布)
  17. Keil_MDK 中绝对地址定位问题
  18. 手机版的python怎么用,手机上如何使用python
  19. php zlib decompress,PHP - Manual: Phar::decompress (官方文档)
  20. Web 2.0概念地图-from Tim Oreilly

热门文章

  1. Nginx 笔记与总结(3)配置虚拟主机
  2. gridview行号
  3. 64位进程调用32位dll的解决方法
  4. Iphone屏幕旋转
  5. Java学习进阶—高级编程
  6. CSS外边距(margin)重叠及防止方法
  7. 删除目录软链接注意事项
  8. 【公告】社区周刊即日起停刊
  9. 164. Maximum Gap
  10. SaltStack源码分析之:master端执行salt模块大致流程