Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Breaking changes for Foundation API
Kishikawa Katsumi
July 14, 2015
Programming
2
8.5k
Breaking changes for Foundation API
Kishikawa Katsumi
July 14, 2015
Tweet
Share
More Decks by Kishikawa Katsumi
See All by Kishikawa Katsumi
Regular expressions basics/正規表現の基本
kishikawakatsumi
6
260
家のいろいろな数値を計測する
kishikawakatsumi
4
1.3k
GitHub Actionsでテストの結果をわかりやすく表示する
kishikawakatsumi
1
180
GitHub Actionsでテストの結果をわかりやすく表示する
kishikawakatsumi
1
870
Network ExtensionでiOSデバイス上で動くパケットキャプチャを作る
kishikawakatsumi
7
4.6k
Xcode Cloud at a glance
kishikawakatsumi
2
960
StoreKit Testingについて
kishikawakatsumi
1
800
Build Swift Web Playground
kishikawakatsumi
1
140
SourceKit-LSPを使ってWebブラウザでSwiftの入力補完を実現する
kishikawakatsumi
1
2.3k
Other Decks in Programming
See All in Programming
Pythonで鉄道指向プログラミング
usabarashi
0
130
ECサイトの脆弱性診断をいい感じにやりたい/OWASPKansaiNight_LT1_220727
owaspkansai
0
300
MLOps勉強会_リアルタイムトラフィックのサーバレスMLOps基盤_20220810
strsaito
1
400
ExplainableAIの概要とAmazon SageMaker Clarifyでの実装例
hacarus
0
100
一口目から美味しいReactのスルメ本🦑
taro28
2
670
SAM × Dockerでサーバーレス開発が超捗った話
yu_yukk_y
1
390
Windows コンテナ Dojo 第5回 OpenShift で学ぶ Kubernetes 入門
oniak3ibm
PRO
0
190
Register-based calling convention for Go functions
cjamhe01385
0
410
2022年のモダンCSS改
tonkotsuboy_com
24
17k
フロントエンドエンジニアが変える現場のモデリング意識/modeling-awareness-changed-by-front-end-engineers
uggds
32
13k
Babylon.jsで作ったsceneをレイトレーシングで映えさせる
turamy
1
210
Untangling Coroutine Testing (Droidcon Berlin 2022)
zsmb
2
490
Featured
See All Featured
Thoughts on Productivity
jonyablonski
44
2.4k
How GitHub Uses GitHub to Build GitHub
holman
465
280k
Adopting Sorbet at Scale
ufuk
63
7.6k
4 Signs Your Business is Dying
shpigford
169
20k
10 Git Anti Patterns You Should be Aware of
lemiorhan
638
52k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
349
27k
Faster Mobile Websites
deanohume
294
28k
Done Done
chrislema
174
14k
How to Ace a Technical Interview
jacobian
267
21k
Building a Scalable Design System with Sketch
lauravandoore
448
30k
A Philosophy of Restraint
colly
192
15k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
12
940
Transcript
Breaking changes for Foundation API in iOS 9
https://github.com/kishikawakatsumi/ Kishikawa Katsumi http://kishikawakatsumi.hatenablog.com/
None
Next Realm Meetup • 7/23ʢʣ • 19:00ʙ • Sansanגࣜձࣾ
NSMutableDictionary - (void)setObject:(nullable ObjectType)obj forKeyedSubscript:(KeyType <NSCopying>)key Xcode 7beta
NSMutableDictionary - (void)setObject:(nullable ObjectType)obj forKeyedSubscript:(KeyType <NSCopying>)key Xcode 7beta
nilΛೖ͢Δͱྫ֎ => ཁૉͷআ NSMutableDictionary<NSString *, NSNumber *> *dic = [[NSMutableDictionary
alloc] init]; dic[@"key"] = @(1); NSLog(@"%@", dic); // => {"key": 1} dic[@"key"] = nil; NSLog(@"%@", dic); // => {}
Xcode 6.x dic[@"key"] = nil; // NSInvalidArgumentException
NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init]; dictionary[@"id"] = model.identifier; if
(self.name) { dictionary[@"name"] = model.name; } if (self.email) { dictionary[@"email"] = model.email; }
NS_REFINED_FOR_SWIFT Xcode 7beta
#if !defined(SWIFT_CLASS_EXTRA) || (defined(SWIFT_SDK_OVERLAY_FOUNDATION_EPOCH) && SWIFT_SDK_OVERLAY_FOUNDATION_EPOCH >= 5) - (nullable
id)decodeObjectOfClasses:(nullable NSSet<Class> *)classes forKey:(NSString *)key NS_AVAILABLE(10_8, 6_0) NS_REFINED_FOR_SWIFT; #else - (nullable id)decodeObjectOfClasses:(nullable NSSet<Class> *)classes forKey:(NSString *)key NS_AVAILABLE(10_8, 6_0); #endif