鏈式程式設計01
是將多個操作(多行**)通過點號
(.)鏈結在一起成為一句**
,使**可讀性好。
a(1).b(2).c(3)
鏈式程式設計特點:方法的返回值是
block,block
必須有返回值(本身物件),
block
引數(需要操作的值)
代表:masonry
框架。
@inte***ce caculator : nsobject
@property (nonatomic, assign) nsinteger result;
@property (nonatomic, assign) bool isequle;
/**加法**/
- (caculator *(^)(int index))add;
/**減法**/
- (caculator *(^)(int index))reduction;
/**乘法**/
- (caculator *(^)(int index))multiplication;
/**除法**/
- (caculator *(^)(int index))division;
/**等於**/
- (caculator *(^)(int index))equle;
@end
@implementation caculator
/**加法**/
- (caculator *(^)(int index))add;}
/**減法**/
- (caculator *(^)(int index))reduction;}
/**乘法**/
- (caculator *(^)(int index))multiplication;}
/**除法**/
- (caculator *(^)(int index))division;}
- (caculator *(^)(int index))equle
;}
函式式程式設計01
是把操作盡量寫成一系列巢狀的函式或者方法呼叫。
函式式程式設計特點:每個方法必須有返回值(本身物件)
,把函式或者
block
當做引數
,block
引數(需要操作的值)
block
返回值(操作結果)
代表:reactivecocoa
。
@inte***ce caculatorfunction : nsobject
@property (nonatomic, assign) int result;
@property (nonatomic, assign) bool isequle;
- (caculatorfunction *)caculatorfunction:(int (^)(int result))caculator;
- (caculatorfunction *)equle:(bool (^)(int result))opertion;
@end
@implementation caculatorfunction
- (caculatorfunction *)caculatorfunction:(int (^)(int result))caculator
- (caculatorfunction *)equle:(bool (^)(int result))opertion
@end
使用
- (void)caculator
]; nslog(@"---------%ld",(long)result);
}- (void)caculatorfunction
] equle:^bool(int result) ];
nslog(@"---------%ld",(long)isequle);
}
程式設計思想的整理
最近看了一篇大牛寫的招聘記錄及相關感受,裡面說到招聘的一些要求,其中提到了程式設計思想。之前我一直注重擼碼,卻忽略了擼碼過程中的學習。雖然說工作中不會過多的用到相關理論,但個人覺得招聘往後還是會越來越注重理論與實踐的結合。言歸正傳,下面說下我整理的程式設計思想 鏈式程式設計其實就是通過點語法將多個操...
IOS程式設計思想的概念
ios幾大程式設計思想 物件導向思想 萬物皆物件,做一件事情的過程轉變為物件處理事件的過程。鏈式程式設計思想 將多個操作通過點 鏈結在一起成為一句 使得 更好閱讀。例如p.add 1 add 2 特別的地方在於每個方法返回乙個block,這個block的返回值又是這個物件本身,block的引數需要自...
整理思想 二
最近思想有點亂。記得以前,自己是很清楚自己的處境的,也很能果斷地下結論的。可現在不是了,特別是07年以來。可能是到了再次突破自己的時候了,黎明前的黑暗!我們對社會,對自己的認識,都要經歷乙個過程,由清醒到迷惘,再到清醒,或許本身就是乙個迴圈,而我們卻固執地要尋找結果。經常閱讀csdn上的leo的文章...