#import
//#import
//#import foundation;
@inte***ce
card : nsobject
//預設object-c會自動建立getter與setter
@property nsstring * contents;
@property bool chosen;
@property bool matched;
//方法預設命名 getter->matched setter->setmatched
//方法重新命名 @property bool matched;
- (int ) match:(card *)card;
- (int ) matchs:(nsarray *)card;
@end
#import "card.h"
//私有屬性或方法的宣告,主要用於屬性
@inte***ce
card()
@end
//滅有synthsize你將無法建立card例項,而且它沒有名,你無法再getter和setter中引用它
//實際上這些**是看不到的,object-c會自動建立
@synthesize contents = _contents;
@synthesize chosen = _chosen;
@synthesize matched = _matched;
//- (nnstring *)contents 是乙個方法宣告
// - 表示這是乙個方法
- (nnstring *)contents
- (void)setcontents:(nnstring *contents)
- (bool) chosen
- (void) setchosen:(bool chosen)
- (bool) matched
-(void )setmatched:(bool matched)
@implementation
card
- (int )match:(card *)card
return score;
}- (int )matchs:(nsarray *)othercards
}return score;
}@end
#import
@inte***ce
deck:nsobejct
- (void )addcard:(card *)card attop:(bool)artop;
- (void )addcard:(card *)card;
- (void )drawrandomcard;
@end
#import "deck.m"
@inte***ce
deck()
//nsarray 是個基礎集合類,是個不可增加不可刪除的類,nsmutablearray可以
@property (strong,nonatomic) nsmutablearray *cards;
@end
@implementation
deck
- (nsmutablearray *)cards
- (void )addcard:(card *)card attop:(bool)attopelse
}- (void )addcard:(card *)card
- (card *) drawrandomcard
return randomcard;
}@end
#import "card.h"
@inte***ce
playingcard:card
@property (strong,nonatomic) nsstring *suit;
@property (nonatomic) nsuinteger rank;
+ (nsarray *)validsuits;
+ (nsuinteger *)maxrank;
@end
#import "playingcard.h"
@implementation
playingcard
//方法重寫 contents->get contents方法 @代表乙個物件
- (nsstring *)contents
+ (nsarray *)rankstrings
+(nsuinteger )maxrank
//當提供(重寫)了setter與getter就必須處理synthesize
@synthesize suit=_suit;
//重寫suit
- (nsstring *)suit
//"+" 代表類方法,靜態方法
+ (nsarray *) validsuits
//重寫
- (void)setsuit:(nsstring *)suit
/**使用類方法
if([[playingcard vaildsuits] containsobject:suit ])
**/}- (void )setrank:(nsuinteger )rank
}@end
#import "deck.h"
@inte***ce
playingcarddeck : deck
@end
#import "playingcarddeck.h"
#import "playingcard"
@implementation
playingcarddeck
//除了在init方法內,永遠別用alloc
- (instancetype)init
}
}return
self;
}@end
史丹福大學公開課IOS 7學習筆記 (1)
osx kernel unix os power management,mach 3.0 keychain access 基於bsd unix os certificates.sockets,file system,security bonjour collections,core location...
史丹福大學公開課 iOS 7應用開發 一
mvc設計模式 m model 資料 v view 顯示使用者介面,用來展示資料,但不擁有資料 controller 控制器。作用是控制model資料如何顯示在view上 controller能夠無限制的訪問model和view 而不能被訪問。控制器提供乙個動作給試圖,當時圖被觸控發生響應,則將動作...
史丹福大學機器學習公開課
寒假玩了大半了,把各種遊戲給解除安裝了,正兒八經的學習啦。一直想把這個公開課看完,上學的時候吧不想看,放假了也不想看,胡亂寫寫,作為乙個渣渣,把不明白給記下來。這個公開課的第一課,主要是介紹了機器學習概念應用什麼的,好像主要是概念吧,之前看的記不太清了。第二課 監督學習應用 梯度下降 可以看這個鏈結...