基本数据类型
-
BOOL :表示逻辑类型,取值为
YES
或NO
。BOOL isTrue = YES;
-
char:表示单个字符。
char grade = 'A';
-
int:表示整数。
int score = 90;
-
float:表示单精度浮点数。
float height = 1.75;
-
double:表示双精度浮点数。
double pi = 3.14159;
复合数据类型
-
NSArray:表示不可变数组,包含一组有序的对象。
NSArray *numbers = @[@1, @2, @3];
-
NSMutableArray:表示可变数组,可以动态添加、删除元素。
NSMutableArray *mutableArray = [NSMutableArray arrayWithObjects:@"Apple", @"Banana", @"Orange", nil];
-
NSString:表示不可变字符串。
NSString *name = @"John";
-
NSMutableString:表示可变字符串,可以动态修改字符串内容。
NSMutableString *mutableString = [NSMutableString stringWithString:@"Hello"];
-
NSDictionary:表示不可变字典,包含一组键值对。
NSDictionary *person = @{@"name": @"John", @"age": @30};
-
NSMutableDictionary:表示可变字典,可以动态修改字典内容。
NSMutableDictionary *mutableDictionary = [NSMutableDictionary dictionary]; [mutableDictionary setObject:@"Apple" forKey:@"fruit"];
指针类型
-
id:通用对象指针类型,可以指向任何 Objective-C 对象。
id object = @"Hello";
-
Class:表示类对象指针类型,用于表示类的类型。
Class classObject = [NSString class];
-
SEL:表示方法选择器类型,用于表示方法的名称。
SEL selector = @selector(description);