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.6k
Breaking changes for Foundation API
Kishikawa Katsumi
July 14, 2015
Tweet
Share
More Decks by Kishikawa Katsumi
See All by Kishikawa Katsumi
Swift Expression Macros: a practical introduction
kishikawakatsumi
2
730
Xcode Cloudの評価
kishikawakatsumi
2
670
Regular expressions basics/正規表現の基本
kishikawakatsumi
6
410
家のいろいろな数値を計測する
kishikawakatsumi
4
1.5k
GitHub Actionsでテストの結果をわかりやすく表示する
kishikawakatsumi
1
310
GitHub Actionsでテストの結果をわかりやすく表示する
kishikawakatsumi
1
1.1k
Network ExtensionでiOSデバイス上で動くパケットキャプチャを作る
kishikawakatsumi
7
5.2k
Xcode Cloud at a glance
kishikawakatsumi
2
1.3k
StoreKit Testingについて
kishikawakatsumi
1
880
Other Decks in Programming
See All in Programming
Hasura の Relationship と権限管理
karszawa
0
180
まだ日本国内で利用できないAppActionsにトライしてみた / MoT TechTalk #15
mot_techtalk
0
120
CDKでValidationする本当の方法 / cdk-validation
gotok365
1
220
Showkase、Paparazziを用いたビジュアルリグレッションテストの導入にチャレンジした話 / MoT TechTalk #15
mot_techtalk
0
120
Swift Observation
shiz
4
290
ECS Service Connectでマイクロサービスを繋いでみた
xblood
0
700
Amazon QuickSightのアップデート -re:Invent 2022の復習&2022年ハイライト-
shogo452
0
230
Enumを自動で網羅的にテストしてみた
estie
0
1.3k
Spring BootとKubernetesで実現する今どきのDevOps入門
xblood
0
390
低レイヤーから始める GUI
fadis
18
9.4k
(新米)エンジニアリングマネージャーのしごと #RSGT2023
murabayashi
9
5.8k
フロントエンドで学んだことをデータ分析で使ってみた話
daichi_igarashi
0
190
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
52
4.3k
The Web Native Designer (August 2011)
paulrobertlloyd
76
2.2k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
236
1.1M
Building Applications with DynamoDB
mza
85
5k
Designing on Purpose - Digital PM Summit 2013
jponch
108
5.9k
Put a Button on it: Removing Barriers to Going Fast.
kastner
56
2.5k
What's in a price? How to price your products and services
michaelherold
233
9.7k
Support Driven Design
roundedbygravity
88
8.9k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
31
20k
Become a Pro
speakerdeck
PRO
6
3.2k
Web development in the modern age
philhawksworth
197
9.6k
Docker and Python
trallard
30
1.9k
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