Submit Search
ReactiveCocoa vs NSMutableArray
0 likes
2,434 views
正之 安宅
ReactiveCocoa で NSMutableArray への追加/削除を扱うための手順を簡単に紹介。
Technology
Read more
1 of 16
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
More Related Content
PDF
SVG、あきた
cocu_628496
PPTX
La historia del curriculum
Isabo Fierro
PPTX
El conflicto sobre la educación
Isabo Fierro
DOC
Planeaciones
Isabo Fierro
DOCX
3er reporte
Isabo Fierro
PPTX
Estrategias de enseñanza
Isabo Fierro
PPTX
Una didáctica fundada en la psicología de jean
Isabo Fierro
PDF
Commit Log in English
正之 安宅
SVG、あきた
cocu_628496
La historia del curriculum
Isabo Fierro
El conflicto sobre la educación
Isabo Fierro
Planeaciones
Isabo Fierro
3er reporte
Isabo Fierro
Estrategias de enseñanza
Isabo Fierro
Una didáctica fundada en la psicología de jean
Isabo Fierro
Commit Log in English
正之 安宅
Viewers also liked
(20)
DOC
Reporte de practica. isa
Isabo Fierro
PPTX
Colin Ferguson
Mourad Badr-eddine
PPTX
Disability
HollySheldon
PPTX
Litercay For Everyone March 20, 2014 Providence Public Schools Workshop
Peter Bellisle
PPTX
La noción del medio
Isabo Fierro
DOC
Mapas mentales
Isabo Fierro
PPTX
Self-Injurious Behavior
faulkss
PPT
A presentation to show different types of camera
HollySheldon
PPTX
Spring Symposium
Peter Bellisle
PPTX
La competencia como organizadora
Isabo Fierro
PPTX
Magazine research, magazines similar to mine
HollySheldon
PPTX
Gebeurtenis
Stef Ballet
DOCX
Textile Companies(EID Intern, GE Power & Water (RGM) Industrial System )
Mostafa Elmeshad
PPT
Portafolio digital
Alexander Boscan
PPTX
Toys ar alive
toysaralive
PPTX
13207857 pps7
meatballliu
PDF
Nozzles
Mostafa Elmeshad
PPT
Pedagogía progresista
Isabo Fierro
PPTX
High quality feedback-session_ppt
Peter Bellisle
PPTX
Frontline professional growth educator orientation
Peter Bellisle
Reporte de practica. isa
Isabo Fierro
Colin Ferguson
Mourad Badr-eddine
Disability
HollySheldon
Litercay For Everyone March 20, 2014 Providence Public Schools Workshop
Peter Bellisle
La noción del medio
Isabo Fierro
Mapas mentales
Isabo Fierro
Self-Injurious Behavior
faulkss
A presentation to show different types of camera
HollySheldon
Spring Symposium
Peter Bellisle
La competencia como organizadora
Isabo Fierro
Magazine research, magazines similar to mine
HollySheldon
Gebeurtenis
Stef Ballet
Textile Companies(EID Intern, GE Power & Water (RGM) Industrial System )
Mostafa Elmeshad
Portafolio digital
Alexander Boscan
Toys ar alive
toysaralive
13207857 pps7
meatballliu
Nozzles
Mostafa Elmeshad
Pedagogía progresista
Isabo Fierro
High quality feedback-session_ppt
Peter Bellisle
Frontline professional growth educator orientation
Peter Bellisle
Ad
ReactiveCocoa vs NSMutableArray
1.
RAC vs NSMutableArray 安宅 正之
@2014-07-26 (Sat)
2.
自己紹介 ● ChatWork 株式会社
技術部モバイルチーム ● Emacs 使い ● iOS アプリ開発 ● XCode で開発中 ● ブログ: clmemo@aka ○ http://at-aka.blogspot.com/ ● Twitter: @at_aka
3.
トランプ ● トランプ用意します ● 一枚目はスペードの
A ● カードをデッキに収める・取り除く ● デッキの一番上のカードを表示
4.
MVVM ● V -
Storyboard, ViewController ○ vc.label.text ● VM - ViewModel ○ viewModel.num ○ viewModel.deck ● M - MACard ○ MACard *card = [[MACard alloc] initWithInteger:0]; ○ card.title
5.
ReactiveCocoa の基本 RAC(self.label, text) =
RACObserve(self.viewModel, numString)
6.
NSMutableArray が鬼門 NSMutableArray *deck
= [@[] mutableCopy];
7.
viewModel.deck の変化を知りたい RAC(self.label, text) =
[RACObserve(self.viewModel, deck) map:^NSString*(NSMutableArray *deck) { return ((MACard *)deck.lastObject).title; }];
8.
ところが... うごかないよ
9.
Demo Demo Time...
10.
Sample Code https://github.com/ataka/rac-card
11.
RACSubject 発想を転換
12.
新発想 変化を追わない 追加されたモノを知る 削除されたモノを知る
13.
RACSubject の準備 RACSubject *cardAdded; self.cardAdded
= [RACSubject subject];
14.
変更したら通知 MACard *card = [[MACard
alloc] initWithInteger:self.num++]; [self.deck addObject:card]; [self.cardAdded sendNext:card];
15.
データを受け取る RAC(self.label, text) = [self.viewModel.cardAdded map:^NSString*(MACard
*)card { return card.title; }];
16.
さいごに ご清聴ありがとうございます。 ChatWork では Android
開発者を募集中です!
Download