原创 objective-c的語法—函數名

   對初學者來說,objective-c存在了很多令人費解的寫法,實際上他們是非常優雅的。     程序員寫的最多的就是函數以及調用自己寫的或者別人寫的函數。本文就從函數的角度來看下objective-c的優雅之處。     C#和o

原创 OC的多繼承實現

 我們知道object-C是在C語言的基礎上添加了面向對象功能,相比於同樣是對C語言進行擴展的C++,object-C更加簡單,也更容易上手,但凡事必有利弊,作爲編程語言,邏輯複雜也代表着其功能強大,例如C++中支持的多繼承在我們obj

原创 NSBundle--獲取文件路徑

         之前在初始化一個類的時候:TestViewController *viewcontroller=[[TestViewController alloc]initWithNibName:@"TestViewContr

原创 IOS—delegate(委託)

第一篇 委託delegate 幫助理解! 首先 協議protocol 和委託delegate 是兩個完全不同的概念  放在一起說 是因爲我們總是在同一個頭文件裏看到它們; 首先解釋一下什麼是委託 :舉個例子 ,我工作的時候給你打電

原创 Objective-C 的一些函數名爲什麼都這麼長?

原文來自知乎: Objective-C 的一些函數名爲什麼都這麼長,有些長的甚至不可思議,某些方法的函數名帶個參數的話甚至超過一行!爲什麼不能像 C 語言那樣多一些成員函數的包涵,使得程序員能輕易的記住並通過.name的提示方法簡單的找到

原创 OC語言@property @synthesize和id

一、@property @synthesize關鍵字 注意:這兩個關鍵字是編譯器特性,讓xcode可以自動生成getter和setter的聲明和實現。 (一)@property 關鍵字 @property 關鍵字可以自動生成某

原创 Objective-C中的@property和@synthesize用法

@代表“Objective-C”的標誌,證明您正在使用Objective-C語言   Objective-C語言關鍵詞,@property與@synthesize配對使用。   功能:讓編譯好器自動編寫一個與數據成員同

原创 一直迷惑的堆棧——堆和棧的區別

在計算機領域,堆棧是一個不容忽視的概念,我們編寫的C語言程序基本上都要用到。但對於很多的初學着來說,堆棧是一個很模糊的概念。堆棧:一種數據結構、一個在程序運行時用於存放的地方,這可能是很多初學者的認識,因爲我曾經就是這麼想的和彙編語言中

原创 OC點語法和變量作用域

一、點語法 (一)認識點語法 聲明一個Person類: 1 #import <Foundation/Foundation.h> 2 3 @interface Person : NSObject 4 { 5

原创 Objective-C:一些要注意的細節

1.有關於BOOL陷井方面有如下方面: 關於BOOL條件語句中的比較最好是與NO的值來進行比較,因爲BOOL的YES與NO值只是約定,並且編譯器將BOOL認作8位二進制數據。若是不小心將一個長於1字節的整型值賦值給BOOL變量,那麼只有

原创 self = [super init] 引發的思考

[Obj-C筆記] "self = [super init]"的解釋與潛藏bug Objective-C的推薦init方法寫法如下: - (id) init { if(self = [super init]) {

原创 nil、Nil、NULL和NSNull

其實早就想研究一下nil、Nil、NULL和NSNull之間的區別,只是工作上除了nil,其它的幾乎少有用到,所以一直拖到今天。有時候感覺自己越來越浮躁,對細微處的知識理解不夠深入,因此這裏給自己提個醒--在以後的工作當中要始終保持

原创 [Objective-C]關聯

關聯:(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects) 關聯是指把兩個對象相互關聯起來,使得其中的一個對象作爲另外一個對象的一

原创 靜態和非靜態成員,函數之間到底區別在哪裏

在看OC的方法時,出了點疑惑,類方法和實例方法的區別到底在哪裏? 類似於C++中的定義,類方法類似於靜態成員函數;實例方法類似於費靜態成員函數。二者的區別在哪裏呢? 1)靜態變量是屬於類的,只能用classname::來調用.而非靜態是屬

原创 敏捷開發之Scrum(迭代式增量軟件開發)

現在敏捷開發是越來越火了,人人都在談敏捷,人人都在學習Scrum和XP...爲了不落後他人,於是我也開始學習Scrum,今天主要是對我最近閱讀的相關資料,根據自己的理解,用自己的話來講述Scrum中的各個環節,主要目的有兩個,一個是進行