原创 OC基礎語法and類和對象

一、OC基礎語法 1、關鍵字基本上所有關鍵字都是以@開頭,如:@interface   @implementation   @end  @public   @protected   @private   @selector  @try  

原创 OC三大特性之繼承和多態

一、繼承     1.概念:程序裏的繼承子類繼承了父類,那麼子類就擁有父類中的所有成員變量和方法,這跟現實中的狗是動物的一種,狗也具備了動物                   所必備的屬性,更符合我們的理解。     2.繼承的好處與

原创 C流程控制(選擇結構與循環結構)

★流程控制★ 順序結構:默認的流程結構。按照書寫順序執行每一條語句。選擇結構:對給定的條件進行判斷,再根據判斷結果來決定執行哪一段代碼。循環結構:在給定條件成立的情況下,反覆執行某一段代碼。 一、選擇結構-if 1、if的第1種結構if(

原创 int,NSInteger,NSUInteger,NSNumber區別

1.當需要使用int類型的變量的時候,可以像寫C的程序一樣,用int,也可以用NSInteger,但更推薦使用NSInteger,因爲這樣就不用考慮設備是32位的還是64位的。 2.NSUInteger是無符號的,即沒有負數,NS

原创 C結構體

一、結構體的的概念及定義 1、概念:之前學過數組內部是相同類型的元素,而結構體就是內部不同數據類型的一個整體 2、結構體的定義 struct student { 變量; // 稱爲結構體變量或屬性 } //根據結構體類型st

原创 OC三大特性之封裝

一、面向對象和封裝 1.面向對象的三大特性:封裝(成員變量)、繼承和多態 在OC語言中,使用@interface和@implementation來處理類。 2.封裝:封裝是對象和類概念的主要特性。它是隱藏內部實現,穩定外部接口,可以看作

原创 C數組和字符串

一、數組的概念及定義 1、概念:用來存放一組類型相同的數組 特點:  只能存放一組數據,比如int類型的數組或者float類型的數組  數組裏面的數據稱爲“元素” 2、數組的定義 類型   數組名[元素個數];  int a[10]

原创 C預處理、static和extern

1、預處理指令: 定義:1>預處理指令是在程序開始編譯前執行。           2>全部是#開頭。 分類: 宏定義、條件編譯、文件包含 作用域:從編寫指令開始,一直到文件結尾。 2、宏定義(替換代碼) 關鍵詞:#define 宏

原创 C語言基礎語法

一、關鍵字、標識符、註釋 1、關鍵字也叫保留字,是c語言中具有特殊含義的符號,共有32個             特點:全部小寫,有特殊顏色             C語言一共提供了32個關鍵字,這些關鍵字都被C語言賦予了特殊含義    

原创 iOS設計模式之觀察者模式

什麼是觀察者模式?我們先打個比方,這就像你訂報紙。比如你想知道美國最近放生了些新聞,你可能會訂閱一份美國週刊,然後一旦美國有了新的故事,美國週刊就發一刊,並郵寄給你,當你收到這份報刊,然後你就能夠了解美國最新的動態。其實這就是觀察者模

原创 OC之Protocol(協議)

一、簡介 1.Protocol:就一個用途,用來聲明一大堆的方法(不能聲明成員變量),不能寫實現。 2.只要某個類遵守了這個協議,就擁有了這個協議中的所有方法聲明。 3.只要父類遵守了某個協議,那麼子類也遵守。 4.Protoc

原创 NSString基本用法

–實例化方法————– NSString *str = [[NSString alloc] init]; NSString *str = [[[NSString alloc] init] autorelease]; 注意:在

原创 NSNumber, NSValue, NSData

NSNumber NSNumber is a subclass of NSValue that offers a value as any C scalar (numeric) type. It defines a set of

原创 簡易學生管理系統程序

編寫一個學生管理系統程序,用來記錄學生的信息(包括姓名、年齡、性別、學號、分數),提供增加、刪除、查詢學生信息的入口。(C語言) #include <stdio.h> #include <string.h> // 性別的枚舉 type

原创 Objective-C中的instancetype和id區別

Related result types¶ According to Cocoa conventions, Objective-C methods with certain names (“init”, “alloc”, etc.)