1. Trang chủ
  2. » Công Nghệ Thông Tin

CÁC KIỂU dữ LIỆU cơ bản TRONG OBJECTIVE c

6 865 1

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 6
Dung lượng 159,04 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

CÁC KIỂU DỮ LIỆU CƠ BẢN TRONG OBJECTIVE C Như các bạn đã biết muốn tìm hiểu bất cứ ngôn ngữ nào ban đầu ta luôn tìm hiểu các kiểu dữ liệu của chúng.. Việc nắm bắt được phạm vi, cách dùn

Trang 1

CÁC KIỂU DỮ LIỆU CƠ BẢN TRONG OBJECTIVE

C

Như các bạn đã biết muốn tìm hiểu bất cứ ngôn ngữ nào ban đầu ta luôn tìm hiểu các kiểu dữ liệu của chúng Việc nắm bắt được phạm vi, cách dùng các kiểu dữ liệu giúp các bạn lập trình không bị sai, hiểu được cách quản lý từng đoạn code

Bài đầu tiên mình giới thiệu cụ thể các kiểu dữ liệu nguyên thủy và các kiểu dữ liệu đối tượng trong Objective C

1, Các kiểu dữ liệu nguyên thủy trong C :

Trong Objective C, hầu hết các kiểu dữ liệu cơ bản trong ngôn ngữ lập trình C đều sử dụng được một cách trực tiếp bao gồm integer (int), float, char, double,float,enum, … Trong C++ cũng được dụng nhưng phải sử dụng file trung gian để kết nối

 signed (kiểu có dấu)

 unsigned (kiểu không có dấu)

 short

 long

Bảng sau đây giới thiệu giới thiệu giới hạn của các kiểu dữ liệu bên trên!

Trang 2

char 1 byte -127 tới 127 hoặc 0 tới 255 unsigned char 1 byte 0 tới 255

signed char 1 byte -127 tới 127

unsigned int 4 byte 0 tới 4294967295

signed int 4 byte -2147483648 tới 2147483647

unsigned short int Range 0 tới 65,535

signed short int Range -32768 tới 32767

long int 4 byte -2,147,483,647 tới 2,147,483,647 signed long int 4 byte Tương tự như long int

unsigned long int 4 byte 0 tới 4,294,967,295

float 4 byte +/- 3.4e +/- 38 (~7 ký số)

double 8 byte +/- 1.7e +/- 308 (~15 ký số) long double 8 byte +/- 1.7e +/- 308 (~15 ký số) wchar_t 2 hoặc 4 byte 1 wide character

Các kiểu dữ trên trong Objective C sử dụng giống trong c cơ bản! ! ! EX:Cách khai báo

1 int a=5;

2 int b=10;

3 float c=6.1;

4 double d=8.1;

Trang 3

5 char str [ 5 ] = "miss"

6 unsign int uI=8;

2, Các kiểu dữ liệu đối tượng trong Objective C:

NSString:Kiểu chuỗi ký tự trong Objective C Kiểu NSString không thể thay

đổi được hiểu là thêm, xóa, sửa … chuỗi không bị thay đổi

EX: Chuỗi sau đây không bị thay đổi

Có 2 cách khai báo

1 NSString *str0= [[ NSString alloc ] init ] ;// khai báo cách 1

2 str0 =@ "I LOVE" ;

3 NSLog( @ "%@" ,str0 ) ;

4 NSString *str1=@ "you" ;// khai báo cách 2 tắt

5 NSLog( @ "%@" ,str1 ) ;

6 NSString *str2=@ "quen" ;

7 [ str2 stringByAppendingString:str1 ] ;

8 NSLog( @ "%@" ,str2 ) ;

=>kết quả trả về :”quen”

NSData:Dùng để chứa dữ liệu binary Bạn có thể sử dụng NSData để chứa

dữ liệu binary của File, Image, String,music… Bạn cũng thường dùng NSData khi thực hiện request tới các web service

NSObject: kiểu đối tượng gốc(root) được tạo ra để các đối tượng khác kế

thừa

id: Kiểu đối tượng chung trong Objective C Nếu đối tượng kiểu id nó có thể

nhận được giá trị của bất kỳ giá trị nào

1 id *doiTuong;

NSMutableString: Kiểu chuỗi ký tự trong Objective C Kiểu

NSMutableString có thể thay đổi được hiểu là thêm, xóa, sửa … chuỗi bị thay đổi

lưu ý: NSMutableString không được khai báo tắt

1 NSMutableString *str3= [[ NSMutableString alloc ] initWithString:@ "miss" ] ;

2 [ str3 appendString:@ "la nho" ] ;

3 NSLog( @ "%@" ,str3 ) ;

=> kết quả str3 bị thay đổi kết quả str3 là: “miss là nhớ”

Lưu ý : Từ giờ trở đi, kiểu NSMutable luôn cho phép thay đổi dữ liệu được,

thêm, sửa, xóa…

NSArray: kiểu đối tượng mảng chứa các kiểu dữ liệu khác, có thể bao gồm

nhiều kiểu dữ liệu Duyệt mảng thông qua giá trị chỉ số mảng tuần tự (index) cách khai báo cũng có 2 cách như trong ví dụ!

EX:

1 NSArray *arr0= [[ NSArray alloc ] init ] ;// khởi tạo bộ nhớ

Trang 4

2 arr0=@ [ @ ( 1 ) ,@ "2" ] ;// cáh khai báo tắt

3 NSLog( @ "%@" ,arr0 [ 0 ]) ;

4 NSArray *arr1= [[ NSArray alloc ] initWithObjects:@ "ngo" ,@ ( 5 ) , nil ] ;// cách khai báo tổng quát

5 NSLog( @ "%@" ,arr1 [ 0 ]) ;

kết quả trả về:

6 1

7 ngo

NSMutableArray: tương tự như NSArray nhưng có thể update, insert,delete

ở đây mình minh họa về cách dùng thêm dữ liệu

lưu ý :NSMutableArray không được khai báo tắt

ex:

1 NSMutableArray *arr2= [[ NSMutableArray alloc ] initWithObjects:@ ( 1 ) ,@ ( 9 ) , nil ] ;

2 [ arr2 addObject:@ "miss" ] ;

3 NSLog( @ "%@" ,arr2 ) ;

=>kết quả sẽ nhận được:

4 (

5 1,

6 9,

7 miss

8 )

Mảng arr2 bị thay đổi thêm đối tượng vào cuối!!!

NSDictionary: kiểu dữ liệu như cuốn từ điển gồm khóa(key) và giá trị (value)

của từ khóa!!!

kiểu khai báo tổng quát! (“giá trị”,”key”,”giá trị2″,”key2″,nil)

1 NSDictionary *dict1= [[ NSDictionary alloc ] initWithObjectsAndKeys:@ ( 1 ) ,@ "key" ,@ ( 2 ) ,@ "key1" , nil ] ;

Kiểu khai báo tắt!

2 NSDictionary *dict=@ { @ "key1" :@ ( 1 ) ,@ "key" :@ ( 2 )} ;

để duyệt Dictionary sử dụng chỉ số là từ khóa (key) để lấy giá trị value

ex: để duyệt Dictionary trên:

3 NSLog( @ "%d" ,dict [ @ "key" ]) ;

sẽ trả về value: 1

Trang 5

NSMutableDictionary: dùng tương tự như Dictionary !!! khai báo tổng quát

không được khai báo ngắn! và cũng có thế update, insert,delete

NSNumber : kiểu dữ liệu số bất cứ kiểu dữ liệu số gì khai báo chung : như

double , interger, float ,char…

1 NSNumber *numberA=@ ( 8 ) ;

2 NSLog( @ "%@" ,numberA ) ;

kết quả trả về : 8

NSInteger: kiểu dữ liệu tương tự int trong C

1 NSInteger intA=7;

2 NSLog( @ "%d" ,intA+6 ) ;

kết quả trả về : 13

CGFloat: tương tự kiểu nguyên thủy float framework graphic tùy biến

thành CGFloat

1 CGFloat floatA=5;

2 NSLog( @ "%f" ,floatA ) ;

kết quả: 5

kiểu dữ liệu true or false , YES or NO

Ở đây: có 3 kiểu chính:

BOOL: YES/NO (8bit) dùng trong Objective C

bool: true/false (16/32/64/…bit, tuỳ môi trường) kiểu c nguyên thủy tuy thế vẫn dùng được

Boolean: TRUE/FALSE (c, dùng với carbon, cái này hơi cổ), 8bit nguyên thủy của C

ex:

1 Boolean boolA=TRUE;

2 bool boolB=TRUE;

3 BOOL boocC=YES;

4

5 if( boolA ) {

6 NSLog( @ "ok true A" ) ;

7 }

8 if( boolB ) {

9 NSLog( @ "ok true B" ) ;

10 }

11 if( boocC ) {

12 NSLog( @ "ok true C" ) ;

trả về :

Trang 6

 ok true A

 ok true B

 ok true C

Bài này mình giới thiệu các kiểu dữ cơ bản trong Objective C !

Trong phần tiếp theo mình sẽ giúp các bạn tìm hiểu về biến, hằng số, toán tử… !!! hãy để lại comment và suy nghĩ của bạn !!! thanks all!!!

Ngày đăng: 19/10/2016, 00:43

TỪ KHÓA LIÊN QUAN

w