史丹福大學公開課IOS 7 學習筆記(2)

2021-08-10 18:15:20 字數 3094 閱讀 1407

#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 而不能被訪問。控制器提供乙個動作給試圖,當時圖被觸控發生響應,則將動作...

史丹福大學機器學習公開課

寒假玩了大半了,把各種遊戲給解除安裝了,正兒八經的學習啦。一直想把這個公開課看完,上學的時候吧不想看,放假了也不想看,胡亂寫寫,作為乙個渣渣,把不明白給記下來。這個公開課的第一課,主要是介紹了機器學習概念應用什麼的,好像主要是概念吧,之前看的記不太清了。第二課 監督學習應用 梯度下降 可以看這個鏈結...