CƠ bản về hàm, CLASS TRONG OBJECTIVE c

7 373 0
CƠ bản về hàm, CLASS TRONG OBJECTIVE c

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

Thông tin tài liệu

CƠ BẢN VỀ HÀM, CLASS TRONG OBJECTIVE C Trong viết này, giới thiệu khái niệm “hàm ” “class” Objective C Mình giúp bạn biết cách khai báo hàm, class, cách gọi hàm , gọi class, hiểu tính chất class, Cách truyền tham số cho hàm… Khởi tạo dự án đặt tên: Đầu tiên giới thiệu hàm Objective C : làm việc file ViewController.m Cách khai báo hàm tổng quát: -(void) tênHàm{ // thực thi dòng code 3 }  Đơn giản khai báo hàm tham số truyền vào! -(void) thongTin{ NSLog(@"thong tin"); }  Hàm có tham số truyền vào: Tổng quát:Đối với nhiều tham số truyền vào, (kiểu liệu)tênBiến1 :(kiểu liệu)tênBiến2 lưu ý: Sau tên Biến phải có dấu cách xong đến dấu ‘:‘ -(void) tênhàm:(kiểu liệu)tênBiến1 nhắcNhở:(Kiểu liệu)Tên biến 2{ } ví dụ: Tính hiệu số soA soB! -(void) hieu:(int)soA :(int)soB{ int hieu=soA-soB; NSLog(@"hieu:%d",hieu); } ví dụ: Trả name với email -(void)chuoiKyTu:(NSString *)name :(NSString*)email{ NSLog(@"name:%@",name); NSLog(@"Email:%@",email); }  Hàm có tham số truyền vào thêm gợi ý chức hàm: tính khác biệt Objective C so với ngôn ngữ khác! Khai báo tổng quát: -(void) tênhàm:(kiểu liệu)tênBiến1 nhắcNhở:(Kiểu liệu)Tên biến 2{ } lưu ý: Sau tên Biến phải có dấu cách xong đến nhắc nhở đến dấu ‘:‘ ví dụ: Tổng số: nhắc nhở “Cong” -(void) tong:(int)soA Cong:(int)soB{ int tong=soA+soB; NSLog(@"tong:%d",tong); } => nhắc nhở giúp hiểu chức hàm! Để gọi hàm Objective C: Tổng quát: [self tênHàm]; Ví dụ hàm khai báo bên trên: ex1 : Gọi hàm thongTin: [self thongTin]; ex2: Tính hiệu số soA soB: [self hieu:7 :3]; ex3:Trả name với email : [self chuoiKyTu:@"binh" :@"maibinhpro89@gmail.com"]; ex4:Tổng số: nhắc nhở “Cong” : [self tong:3 Cong:5]; => Kết hàm là: thong tin tong:8 hieu:4 name:binh Email:maibinhpro89@gmail.com Tiếp theo giới thiệu class Objective C Ở giới thiệu bạn cách khai báo sử dụng class, không sâu ý nghĩa class kế thừa … ngôn ngữ ý nghĩa giống =>Để tạo class: newFile -> đặt tên sinhVien kế thừa từ NSObject! Cách khai báo class: @interface Tênclass : NSObject @end NSObject lớp gốc hầu hết Mục tiêu-C phân cấp lớp Qua NSObject , đối tượng thừa kế giao diện cho hệ thống thời gian chạy khả để hành xử đối tượng Objective-C file sinhsinhVien.h ví dụ: Class sinh viên: @interface sinhVien : NSObject @end Để khai báo thuộc tính sử dụng từ khoá: @property kiểudữliệu tên thuộc tính – (void) tênPhươngThức => thuộc tính bình thường truy xuất thông qua đối tượng gọi đến thuộc tính +(void) tênPhươngThức =>đây thuộc tính tĩnh (static) truy xuất thông qua class gọi đến thuộc tính, đối tượng gọi đến class -(instancetype) Hàmkhởitạo: truyền tham số => giống contructor java hàm khởi tạo gọi tạo đối tượng có tham số (của class) -Hàm init (giống contructor java) hàm không tham số, tạo đối tượng hàm gọi, từ IOS7 trở lên xcode tự tạo hàm tham số – get set thuộc tính, IOS7 xcode tự động gen ví dụ tạo class sinhVien: @interface sinhVien : NSObject @property int tuoi; @property NSString *ten,*email; -(void) thongtin;// ham +(void) diemSV;// hàm static -(instancetype)initSinhVien:(NSString*)tenSV :(int)tuoiSV :(NSString*)email; @end file sinhvien.m thêm đoạn mã sau để viết code cho hàm init , hàm get set,hàm phương thức giải thích dòng code !!! // sinh bien the hien va sinh get set!mac dinh duoc ta 10 11 12 @synthesize ten=_ten; @synthesize tuoi=_tuoi; @synthesize email=_email; //contructor mac dinh! mac dinh duoc ta - (instancetype)init { self = [super init]; if (self) { NSLog(@"init"); } 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 return self; } // contructor co tham so! -(instancetype)initSinhVien:(NSString*)tenSV : (int)tuoiSV :(NSString *) email{ self=[super init]; self.ten=tenSV; self.tuoi=tuoiSV; self.email=@"maibinX"; return self; } // chi dung doi tuong de goi! -(void) thongtin{ NSLog(@"thong tin"); }// ham static co the dung class de goi ! ham static khong su dung duoc cac thuoc tinh binh thuong +(void) diemSV{ NSLog(@"diem sinh viên"); 31 } Tạo đối tượng class Objective C, cách gọi thuộc tính phương thức class Vào file ViewController.h #import "sinhVien.h" Vào file ViewController.m -(void)viewDidLoad{} thêm đoạn mã: - (void)viewDidLoad { 10 // khai báo đối tượng tham số sinhVien *sv=[[sinhVien alloc]init]; [sv setTen:@"binh"]; [sv setEmail:@"maibinhpro"]; [sv setTuoi:22]; NSLog(@"tên:%@, tuổi:%d, email: %@",[sv ten],[sv tuoi],[sv email]); [sv thongtin]; [sinhVien diemSV]; 11 } Tạo đối tượng không tham số: lật tức init không tham số gọi log “init” Tiếp theo set giá trị thuộc tính cho đối tượng NSLog thông tin sv Cuối gọi đến phương thức đối tượng: phương thức bình thường [sv thongTin], phương thức (static) [sinhVien diemSV] kết : init tên:binh, tuổi:22, email: maibinhpro thong tin diem sinh viên Tạo đối tượng có tham số: -(void)viewDidLoad{} thêm đoạn mã: //khai báo đối tượng có tham sô sinhVien *sv1=[[sinhVien alloc]initSinhVien:@"dat" :23 :@"maidat"]; NSLog(@"tên:%@, tuổi:%d, email: %@",[sv1 ten],[sv1 tuoi],[sv1 email]); [sinhVien diemSV]; [sv1 thongtin]; lật tức init có tham số gọi Và tự set giá trị cho thuộc tính đối tượng NSLog thông tin sv Cuối gọi đến phương thức đối tượng: phương thức bình thường [sv thongTin], phương thức (static) [sinhVien diemSV] kết quả: tên:dat, tuổi:23, email: maidat diem sinh viên thong tin full link code http://www.mediafire.com/download/ot6f3ssa9d7wr6b/functionClassBlock.zip

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

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan