Bài 7 các đối tượng cơ bản trong objective c

4 345 0
Bài 7 các đối tượng cơ bản trong objective c

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

Thông tin tài liệu

Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c Bài 7 các đối tượng cơ bản trong objective c lap trinh ios

Bài 7: Các Đố i t ượ n g c ơbả n Objective-C Tr ướ c ti ế n hành, b n ph ả i nh m ộ t quy ướ c: - Khi nh ắ c đế n th ứ t ự , th ứ t ự c ủ a v ị trí đầ u tiên đượ c tính (b ắ t đầ u t 0) - Khi nh ắ c đế n s ố l ượ n g s ố l ượ n g đầ u tiên đượ c tính (b ắ t đầ u t 1) NSString: Nh b n bi ế t, String chu ỗ i (trong ngôn ng ữ l ậ p trình) Vậ y NSString gì? Là m ộ t đố i t ượ n g Khi t o mộ t bi ế n vớ i đố i t ượ n g này, ta s ẽ có n l u tr ữ chu ỗ i cầ n thi ế t không gi ới h n v ềđộ dài c ủ a chu ỗ i mà b n lư u vào bi ế n đ ó Cách khai báo: NSString *Chuoi1; // Khai báo biến có tên Chuoi1 NSString *Chuoi2 = [NSString stringWithFormat:@"Day la chuoi 1"]; // Khai báo biến có tên Chuoi2 gán giá trị "Đây chuỗi 1" vào biến vừa tạo NSString *Chuoi3 = [NSString stringWithString:Chuoi2]; // Khai báo biến có tên Chuoi3 gán giá trị Chuoi2 cho Chuoi3 vừa tạo Các hàm xử lý chuỗi đối v ới NSString: – length: lấy độ dài chuỗi NSLog(@"%ld", [Chuoi2 length]); – characterAtIndex: Lấy kỹ tự vị trí định NSLog(@"%c", [Chuoi2 characterAtIndex:5]); – componentsSeparatedByString: Cắt chuỗi thành nhiều phần NSLog(@"%@", [Chuoi2 componentsSeparatedByString:@"la"]); – substringFromIndex: Lấy chuỗi tính t vị trí định đến cuối chuỗi NSLog(@"%@", [Chuoi2 substringFromIndex:3]); – substringToIndex: Lấy chuỗi tính t vị trí định đến đầu chuỗi NSLog(@"%@", [Chuoi2 substringToIndex:3]); – rangeOfString: Tìm xem chuỗi có có tồn chuỗi cho tr ước hay không NSLog(@"%lu", [Chuoi2 rangeOfString:@"chuoi"].location); – stringByReplacingOccurrencesOfString:withString: Thay chuỗi chuỗi m ới chuỗi cho tr ước NSLog(@"%@", [Chuoi2 stringByReplacingOccurrencesOfString:@"1"withString:@"da bi thay the"]); – compare: So sánh hai chuỗi v ới NSLog(@"%ld", [Chuoi2 compare:@"Day la chuoi 3"]); // nghĩa chuỗi giống nhau, -1 nghĩa hai chuỗi khác – intValue: Lấy số nguyên từ chuỗi NSLog(@"%i", [Chuoi2 intValue]); NSMutableString MutableString tương t ự nh String, nh ưng MutableString chỉnh s ửa đến t ừng ký t ự bên chuỗi Còn String gán, thay toàn giá trị đó, Tí n ữa, nhìn số hàm khác, bạn hiểu Hiểu nôm na String khả thay thế, x lý chuỗi hạn chế h ơn MutableString *** Và từ sau, đối tượng có tính "Mutable" (ví dụ: MutableString, MutableArray, MutableDictionary, ) bạn hiểu tính thay thế, chỉnh s ửa giá trị dễ dàng, thuận tiện Và gọi tính "động" giá trị Cách khai báo: NSMutableString *ChuoiDong1; NSMutableString *ChuoiDong2 = [[NSMutableString alloc] init]; NSMutableString *ChuoiDong3 = [NSMutableString stringWithString:Chuoi2]; // Các bạn khai báo hoàn toàn giống với String tĩnh // Có điều, muốn MutableString hoạt động, bạn cần gán vùng nhớ cho cách init (dòng 2) gán vào chuỗi bất kỳ, chuỗi ký tự (@"") Các hàm xử lý chuỗi v ới MutableString: Hoàn toàn giống với String, MutableString kế th ừa toàn hàm mà String có Ngoài thêm số hàm mà bạn cần quan tâm sau: – appendFormat: Ghép thêm chuỗi v ới định dạng thêm vào cuối chuỗi cho [ChuoiDong3 appendFormat:@" - abc - "]; NSLog(@"%@", ChuoiDong3); – appendString: Ghép thêm chuỗi vào cuối chuỗi cho [ChuoiDong3 appendString:Chuoi2]; NSLog(@"%@", ChuoiDong3); – deleteCharactersInRange: Xoá ký tự chuỗi v ới vị trí đượ c định [ChuoiDong3 deleteCharactersInRange:NSMakeRange(2, 3)]; NSLog(@"%@", ChuoiDong3); – insertString:atIndex: Chèn thêm chuỗi vào vị trí đượ c định [ChuoiDong3 insertString:@"INSERT"atIndex:3]; NSLog(@"%@", ChuoiDong3); – replaceCharactersInRange:withString: Thay ký t ự vị trí định v ới chuỗi [ChuoiDong3 replaceCharactersInRange:NSMakeRange(1, 2) withString:@"-REPLACE-"]; NSLog(@"%@", ChuoiDong3); NSArray Đây mảng Mảng tập hợp nhiều giá trị v ới có khác kiểu (tuỳ theo mục đích s dụng) Bạn đọc thêm mảng đây: http://vi.wikipedia.org/wiki/Mảng_(tin_học) Cách khai báo: NSArray *Mang1; NSArray *Mang2 = [NSArray arrayWithObjects:@"ky tu", @"ky tu 2", @"chuoi", nil]; NSArray *Mang3 = [NSArray arrayWithObjects:@"abc", @"def",nil]; NSArray *Mang4 = [NSArray arrayWithArray:Mang2]; Các hàm xử lý, thao tác với mảng: – containsObject: Kiểm tra xem mảng phần t hay không [Mang2 containsObject:@"ky tu"] ? NSLog(@"Co") : NSLog(@"khong"); – count: Đếm số phần tử mảng NSLog(@"%ld", [Mang2 count]); – lastObject: Lấy phần tử cuối NSLog(@"%@", [Mang2 lastObject]); – objectAtIndex: Lấy pần tử thứ tự định NSLog(@"%@", [Mang2 objectAtIndex:0]); // Thứ tự thứ phần tử mảng – objectsAtIndexes: Lấy ký tự vị trí định NSArray *MangCon = [Mang2 objectsAtIndexes:[NSIndexSetindexSetWithIndexesInRange:NSMakeRange(1, 3)]]; // Lấy phần tử từ thứ tự thứ trở lấy phần tử – indexOfObject: Tìm vị trí phần t mảng NSLog(@"%ld", [Mang2 indexOfObject:@"ky tu"]); Sau hàm, bạn muốn biết cụ thể phần t mảng, bạn dùng đoạn code bên để xem for (int i = 0; i < [Mang2 count]; i++) { NSLog(@"%@", [Mang2 objectAtIndex:i]); } NSMutableArray Thông qua MutableString, bạn hiểu MutableArray tạo biến mà phần t mảng thay đổi (thay thế, xoá, thêm vào, ) Cách khai báo: NSMutableArray *MangDong1; NSMutableArray *MangDong2 = [[NSMutableArray alloc] init]; NSMutableArray *MangDong3 = [NSMutableArray arrayWithObjects:@"So 1", @"So 2", nil]; NSMutableArray *MangDong4 = [NSMutableArray arrayWithArray:Mang2]; Các hàm thao tác v ới mảng “Mutable”: Ngoài hàm đượ c kế thừa từ Array, bạn có thêm mảng sau để xử lý mảng động: – addObject: Thêm phần tử vào cuối mảng [MangDong3 addObject:@"Love"]; – addObjectsFromArray: Thêm nhiều phần tử từ mảng bên vào [MangDong3 addObjectsFromArray:Mang2]; – insertObject:atIndex: Chèn phần tử vào mảng v ới vị trí định [MangDong3 addObjectsFromArray:Mang2]; – insertObjects:atIndexes: Chèn nhiều phần tử vào mảng với vị trí định [MangDong3 insertObjects:Mang2 atIndexes:[NSIndexSetindexSetWithIndexesInRange:NSMakeRange(3, 2)]]; – removeLastObject: Xoá phần tử cuối [MangDong3 removeLastObject]; – removeObject: Xoá phần tử định [MangDong3 removeObject:@"Love"]; – removeObjectAtIndex: Xoá phần tử vị trí [MangDong3 removeObjectAtIndex:3]; – replaceObjectAtIndex:withObject: Thay phàn tử vị trí định v ới phần t khác [MangDong3 replaceObjectAtIndex:1withObject:@"THAY THE"]; – removeAllObjects: Xoá toàn phần tử mảng [MangDong3 removeAllObjects]; Bài tập: Cho chuỗi “Cộng hoà xã hội chủ nghĩa Việt Nam” Với hàm bất kỳ, đưa cách để lấy chuỗi "xã hội” khỏi chuỗi cho tr ước Cho mảng có phần tử: 4, 5, Hãy xếp số mảng theo thứ tự tăng dần Và xếp số mảng theo thứ tự giảm dần Hai tập nhẹ nhàng Các bạn giải xong đăng lên để ng ười theo dõi Link Project để bạn tham khảo: http://www.mediafire.com/download/3ah8w2chuf1tylb/Bai_7.zip Cảm ơn bạn quan tâm

Ngày đăng: 22/06/2016, 07:20

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

Tài liệu liên quan