📜  Objective-C基本语法(1)

📅  最后修改于: 2023-12-03 15:33:16.507000             🧑  作者: Mango

Objective-C基本语法

Objective-C是一种面向对象的编程语言,是C语言的扩展。它在C语言的基础上增加了许多面向对象的特性,如类、继承、多态等,同时也支持C语言的基本语法。

基本数据类型

Objective-C中的基本数据类型包括:int、float、double、char、BOOL、NSString等,其中NSString是Objective-C特有的字符串类型。

int number = 10;
float decimal = 3.14;
double bigDecimal = 1.23456789;
char letter = 'a';
BOOL isTrue = YES;
NSString *name = @"Jack";
变量与常量

Objective-C中的变量与C语言中的变量一样,都需要进行声明和赋值。而常量则需要使用关键字const来进行声明。

int age = 20;
float PI = 3.14159;
NSString *const message = @"Hello, world!";
控制语句

Objective-C中的控制语句包括:if语句、switch语句、for循环、while循环、do-while循环。

if (score >= 90) {
  NSLog(@"A");
} else if (score >= 80) {
  NSLog(@"B");
} else {
  NSLog(@"不及格");
}

switch (grade) {
  case 1:
    NSLog(@"一年级");
    break;
  case 2:
    NSLog(@"二年级");
    break;
  case 3:
    NSLog(@"三年级");
    break;
  default:
    NSLog(@"其他年级");
    break;
}

for (int i = 0; i < 10; i++) {
  NSLog(@"%d", i);
}

int i = 0;
while (i < 10) {
  NSLog(@"%d", i);
  i++;
}

int i = 0;
do {
  NSLog(@"%d", i);
  i++;
} while (i < 10);
方法

Objective-C中的方法可以看作是C语言中的函数,但是它具有面向对象的特性,必须定义在类中。方法的声明和实现通常分别在.h和.m文件中完成。

@interface Person : NSObject
- (void)sayHello;
@end

@implementation Person
- (void)sayHello {
  NSLog(@"Hello!");
}
@end

Person *person = [[Person alloc] init];
[person sayHello];
类与对象

Objective-C中的类与C++中的类类似,都是一种封装数据和方法的机制。而对象则是类的一个具体实例。

@interface Person : NSObject
@property NSString *name;
- (void)sayHello;
@end

@implementation Person
- (void)sayHello {
  NSLog(@"Hello, my name is %@", self.name);
}
@end

Person *person = [[Person alloc] init];
person.name = @"Jack";
[person sayHello];
继承与多态

Objective-C中的继承与C++中的继承类似,是一种实现代码重用的机制。而多态则是继承的一种体现,指不同的对象可以调用相同的方法产生不同的结果。

@interface Animal : NSObject
- (void)sayHello;
@end

@implementation Animal
- (void)sayHello {
  NSLog(@"Hello, I am an animal.");
}
@end

@interface Cat : Animal
- (void)sayHello;
@end

@implementation Cat
- (void)sayHello {
  NSLog(@"Hello, I am a cat.");
}
@end

Animal *animal = [[Animal alloc] init];
[animal sayHello];

Cat *cat = [[Cat alloc] init];
[cat sayHello];

以上就是Objective-C基本语法介绍,希望对程序员们有所帮助。