原创 繼承的精華
1.繼承: 當多個類出現部分相同的實例變量和方法時,就要考慮繼承(而不是先有父類再有子類,主要不是這個思想) 2.繼承的使用: 將多個類中相同的實例變量和方法提出來寫成一個公共的父類 子類繼承父類:會將父類中除了聲明
原创 NSString常用函數
1.求字符串長度 NSUInteger length = [str1 length]; NSLog(@"length = %lu", length); 2.獲取字符串中的某個字符 unich
原创 冒泡排序
//冒泡排序 //int b[5] = {15,18,30,27,7}; //第一趟排序比較四次,排序之後 15,18,27,7,30// for (int j = 0; j < 4; j++) {//
原创 NSArray
數組的價值: (1)存儲多個元素. (2)存儲的元素只能是對象,對象可以是不同類型的 (3)數組是一個有序的集合 (4)數組中的元素可以重複,而且重複的元素會成爲
原创 視圖控制器
initWithNibName:bundle:初始化方法爲指定的初始化方法,不管調用該類的哪一個初始化方法,該方法都會被調用 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:
原创 NSMutableString
NSMutableString *str = [NSMutableString stringWithFormat:@"lanhenan"]; 對於可變字符串的增刪改方法,都是在原字符串基礎上進行修改,所以修改
原创 oc字典
字典存在的價值 1.大容器,用來存儲多個數據 2.用來存儲的數據具有一一對應關係(使用key來標識value) 3.對於字典的一對鍵值對(key - value)叫做字典中的一個元素,也叫做一個條目,只要是對象就可以,不限限制類型
原创 NSDate
1.創建日期對象 創建的NSDate對象獲得的是0時區的時間,我們是東八區,在加8個小時 NSDate *date1 = [NSDate date];(創建對象並且把當前時間賦給創建的對象,象的返回
原创 屬性和setter以及getter
setter方法的作用: 爲單一的實例變量賦值 setter方法規範寫法:{-號方法,無返回值(void),名字以set開頭 + 要設置的變量的實例變量名(首字母大寫):(setter方法有且只有一個參數) + 參數的類型(和
原创 NSMutableArray
1.創建數組對象 NSMutableArray *arr1= [[NSMutableArrayalloc]initWithObjects:@"aa",@"bb",@"cc",@"dd",@"ee",@"ff",nil];
原创 UILabel,UITextField,UIButton
@interfaceAppDelegate () { UIView *_containerView; } @end 不是一開始定義類的時候定義的實例變量,而是根據需求而定義的實例變量,統一定義在.m文
原创 內存管理的精華透析
1.alloc 開闢內存空間,並且將對象的引用計數由0變1. Person *per1 = [[Person alloc]init];//0 ->1(引用計數) NSLog(@"%lu",(
原创 觸摸的target-action delegate設計思想的運用
目標:當點擊一個類的視圖對象的時候,做一些響應,點擊該類不同的視圖對象做出的響應不同 而觸發時機是點擊該視圖時,所以在- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *
原创 計算器的實現代碼
#import "AppDelegate.h" @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinis
原创 字面量(笑笑語法)
1.NSString *greeting = [NSString stringWithUTF8String:"hello"]; NSString *greeting = @"hello"; 2.NSA