Objective-C sử dụng cả kiểu dữ liệu cơ bản của ngôn ngữ C và các kiểu dữ liệu đối tượng cung cấp bởi Framework Foundation. Dưới đây là một số loại kiểu dữ liệu phổ biến trong Objective-C:
Mục Lục
Kiểu Dữ Liệu Cơ Bản (Primitive Data Types):
int:
int myInteger = 42;float:
float myFloat = 3.14;double:
double myDouble = 6.28;char:
char myChar = 'A';BOOL:
BOOL isTrue = YES; // or NOKiểu Dữ Liệu Đối Tượng (Object Data Types):
NSString:
NSString *myString = @"Hello, World!";NSArray:
NSArray *myArray = @[@"apple", @"orange", @"banana"];NSDictionary:
NSDictionary *myDict = @{@"key1": @"value1", @"key2": @"value2"};NSNumber:
NSNumber *myNumber = @42;NSDate:
NSDate *currentDate = [NSDate date];NSData:
NSData *myData = [NSData dataWithContentsOfFile:@"file.txt"];NSIndexPath:
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:1];NSRegularExpression:
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"[0-9]" options:0 error:nil];NSDecimalNumber:
NSDecimalNumber *price = [NSDecimalNumber decimalNumberWithString:@"10.99"];Kiểu Dữ Liệu Cấu Trúc (Struct Data Types):
CGPoint:
CGPoint point = CGPointMake(10.0, 20.0);CGSize:
CGSize size = CGSizeMake(100.0, 150.0);CGRect:
CGRect rect = CGRectMake(0.0, 0.0, 200.0, 300.0);Kiểu Dữ Liệu Enum:
typedef NS_ENUM(NSInteger, MyEnumType) {
OptionA,
OptionB,
OptionC
};
MyEnumType selectedOption = OptionB;Kiểu Dữ Liệu con trỏ (Pointer Types):
int *intPointer;
NSString * __strong strongReference;Lưu ý rằng trong Objective-C, kiểu id thường được sử dụng để đại diện cho một đối tượng không xác định.
id genericObject = @"This could be any object";Tùy thuộc vào nhu cầu cụ thể của ứng dụng, bạn có thể sử dụng các kiểu dữ liệu này để lưu trữ và xử lý thông tin.