分类目录归档:Objective-C

《Learn Objective-C on the Mac》(2nd Edition) 学习笔记

Obj-C 学习笔记(2):布尔类型(Boolean)

布尔类型(BOOL)

C语言中的布尔数据类型 bool,具有 truefalse 两个值;而Obj-C中的布尔数据类型 BOOL,具有 YESNO 两个值。

Obj-C 中的 BOOL 实际上是一种对带符号的字符类型(signed char)的类型定义(typedef),它使用 8 位的存储空间。通过 #define 指令把 YES 定义为 1,把 NO 定义为 0。

Obj-C 并不会将 BOOL 作为仅能保存 YES 和 NO 值的真正布尔类型来处理。

boolString()

boolString() 的返回值类型是一个指向 NSString 的指针。这意味着函数会返回一个 Cocoa 字符串。

NSLog() 末尾添加 %@ 格式的说明符,是为了通知 NSLog() 接受适当的参数,将其作为 NSString,并使用该字符串中的字符,将其发送到控制台中。

Obj-C 学习笔记:Hello, Objective-C!

我的第一个 Objective-C 程序:Hello, Objective-C

//
//  Hello Objective-C.m
//  Heelo Objective-C
//
//  Created by Ryan Lee on 14-2-15.
//  Copyright (c) 2014年 Ryan Lee. All rights reserved.
//

#import <Foundation/Foundation.h>
int main (int argc, const char *argv[])
{
    NSLog (@"Hello, Objective-C!");

    return (0);
}

#import 语句

与C语言一样,Objective-C 使用头文件来包含结构体、符号常量和函数原型等元素的声明。

#import <Foundation/Foundation.h> 语句告诉编译器查找 Foundation 框架中的 Foundation.h 头文件。

框架

框架是一种把头文件、库、图片、声音等内容聚合在一个独立单元中的集合体。

每个框架都是一个重要的技术集合,通常包含数十个甚至上百个头文件。每个框架都有一个主头文件,它包含了框架内的所有头文件。

main() 声明语句

int main (int argc, const char *argv[])

int argc 记录用户在运行程序的命令行中输入的参数的个数。

argv[] 指向的数组中至少有一个字符指针,即 argv[0]。它通常指向程序中可招待文件的文件名。

char *argv 用来取得用户所输入的参数。

NSLog() 和 @“字符串”

NSLog (@ "Hello, Objective-C!");

NS 前缀

使用前缀避免名称冲突。

Cocoa 已占用 NS 前缀,所以我们不能再使用它。

NSString:@ 是本体

NSString 就是Cocoa中的字符串(String)。

@ 符号意味着引号内的字符串应作为Cocoa的 NSString 元素来处理。

NSString 所支持的部分功能:

  • 告诉你它的字符串长度是多少;
  • 将自身与其它字符串进行比较;
  • 将自身转换成整型值或浮点值。

return(0)

终止 main() 函数的执行并结束这个程序:return(0);

返回值为 0 意味着这个程序成功的执行了。