際際滷

際際滷Share a Scribd company logo
オプショナル侏。 
なんとなく原ける ! ?  
デジタルサ`カス幄??L?紅寒崘錬
?徭?失B初 
ともき 
???L?紅寒崘錬 / デジタルサ`カス幄 険??LCTO 
! 
?_k狼箸龍: iOSアプリ_k, Web_k 
?その麿箸龍: レンタルカ`ト, ?徨?垢恬(mbed), ´ 
Twitter Yo Beer?! 
@tomzoh TOMZOH TOMZOH
?徭?失B初 
ともき 
???L?紅寒崘錬 / デジタルサ`カス幄 険??LCTO 
仟! 
怱13定定?朕 
?_k狼箸龍: iOSアプリ_k, Web_k 
?その麿箸龍: レンタルカ`ト, ?徨?垢恬(mbed), ´ 
Twitter Yo Beer?! 
@tomzoh TOMZOH TOMZOH
广 
2012 2013 2014 
iOS 
鵡P嶄 
Twitter: @tomzoh Yo: TOMZOH Beer?!: TOMZOH
デジタルサ`カス幄 
?Webサイト鞭_k 
?スマホアプリ鞭_k 
??徭芙サ`ビス 
PHP, CakePHP, Drupal 
iOS, Android) 
http://appbuilder.jp 
Twitter: @tomzoh Yo: TOMZOH Beer?!: TOMZOH
Twitter: @tomzoh Yo: TOMZOH Beer?!: TOMZOH
書?晩のテ`マ: 
Swiftの 
仝Optional侏。々
Swift の String侏
Swift の String侏には nil は?秘らない。 
メソッドの卦、箸でnilを卦したいことってちょくちょくある´。
Swift の String侏には nil は?秘らない。 
メソッドの卦、箸でnilを卦したいことってちょくちょくある´。 
仝nilを?秘れたい栽、?を原ける。々
Swift の String侏には nil は?秘らない。 
メソッドの卦、箸でnilを卦したいことってちょくちょくある´。 
仝nilを?秘れたい栽、?を原ける。々
稼庄鉛を?秘れたい魁栽、或沿岳庄看稼温鉛&鉛岳;皆岳姻庄稼乙&乙岳;侏を聞う。
稼庄鉛を?秘れたい魁栽、或沿岳庄看稼温鉛&鉛岳;皆岳姻庄稼乙&乙岳;侏を聞う。 
String?は´
稼庄鉛を?秘れたい魁栽、或沿岳庄看稼温鉛&鉛岳;皆岳姻庄稼乙&乙岳;侏を聞う。 
String?は´ 
Optional<String>の福福待待侘
篳にnilが?秘った 
そしたらその篳を聞うよ
Optional<String>侏はそのままではString侏としては聞えない 
圷の侏String侏として聞うために´
Optional<String>侏はそのままではString侏としては聞えない 
圷の侏String侏として聞うために´ 
?繁?繁?繁?繁?繁?繁?繁?繁?繁?繁?繁 
勝.▲鵐薀奪廚垢襭。 。 
Y^Y^Y^Y^Y^Y^Y^Y^Y^Y
アンラップ 
?Optional侏で仝ラップした々篳を圷の侏として聞えるにす 
るI尖尖。 
??圭隈は4つある。 
?Forced Unwrapping 
?Optional Chaining 
?Optional Binding 
?Implicitly Unwrapped Optional
Forced Unwrapping 
?崙議にアンラップして圷の侏を函り竃す。 
?篳兆の瘁ろに仝 ! 々を原ける。 
?Forced Unwrappingしたものは圷の侏になっている。 
?nilにしてForced Unwrappingするとg?佩佩rエラ`になる。
アンラップの?圭隈 
?Forced Unwrapping 
崙議にアンラップして圷の侏を函り竃す。 
?Optional Chaining 
! 
?Optional Binding 
! 
?Implicitly Unwrapped Optional
Optional Chaining 
?圷の侏のメソッドや耶忖を聞えるにする。 
?篳兆の瘁ろに仝 ? 々を原ける。 
?Y惚もOptional侏で卦される。Chaining) 
?篳がnilの栽そのアクセスはoされる。
Optional Chaining 
?Y惚もOptional侏で卦される。Chaining) 
?篳がnilの栽そのアクセスはoされる。 
?Optional ChainingしたものはやっぱりOptional侏。
アンラップの?圭隈 
?Forced Unwrapping 
崙議にアンラップして圷の侏を函り竃す。 
?Optional Chaining 
圷の侏のメソッドや耶忖を聞えるにする。 
?Optional Binding 
! 
?Implicitly Unwrapped Optional
Optional Binding 
?nilチェックをしてnilでなければ圷の侏を函り竃す。 
?let でも var でもOK。 
?unwrapped は String 侏。 
?str が nil の栽は if の訳周塀のuが false になる。 
?l竃?猟。
アンラップの?圭隈 
?Forced Unwrapping 
崙議にアンラップして圷の侏を函り竃す。 
?Optional Chaining 
圷の侏のメソッドや耶忖を聞えるにする。 
?Optional Binding 
nilチェックをしてnilでなければ圷の侏を函り竃す。 
?Implicitly Unwrapped Optional
Implicitly Unwrapped Optional 
?Implicitly Unwrapped Optional 侏で傚?冱する。 
?聞?喘rに?徭啜弔縫▲鵐薀奪廚気譴瀞の侏になる。 
?このアンラップはForced Unwrapping。 
?nilのrに聞?喘されるとg?佩佩rエラ`になる。=?徭啜弔縫▲鵐薀奪廝 
?函Q廣吭。
アンラップの?圭隈 
?Forced Unwrapping 
?崙議にアンラップして圷の侏を函り竃す。 
?Optional Chaining 
?圷の侏のメソッドや耶忖を聞えるにする。 
?Optional Binding 
?nilチェックをしてnilでなければ圷の侏を函り竃す。 
?Implicitly Unwrapped Optional 
聞?喘rに?徭啜弔縫▲鵐薀奪廚気譴瀞の侏になる。
ところで´
Implicitly Unwrapped Optional 
?Implicitly Unwrapped Optional 侏で傚?冱する。 
?聞?喘rに?徭啜弔縫▲鵐薀奪廚気譴瀞の侏になる。 
?このアンラップはForced Unwrapping。 
?nilのrに聞?喘されるとg?佩佩rエラ`になる。=?徭啜弔縫▲鵐薀奪廝 
?函Q廣吭。
Implicitly Unwrapped Optional 
?Implicitly Unwrapped Optional 侏で傚?冱する。 
?聞?喘rに?徭啜弔縫▲鵐薀奪廚気譴瀞の侏になる。 
?このアンラップはForced Unwrapping。 
?nilのrに聞?喘されるとg?佩佩rエラ`になる。=?徭啜弔縫▲鵐薀奪廝 
?函Q廣吭。
Implicitly Unwrapped Optional 
?Implicitly Unwrapped Optional 侏で傚?冱する。 
?聞?喘rに?徭啜弔縫▲鵐薀奪廚気譴瀞の侏になる。 
?繁?繁?繁?繁?繁?繁?繁?繁?繁?繁?繁 
  ??Lい。   
Y^Y^Y^Y^Y^Y^Y^Y^Y^Y
福福待待侘
Optional侏 - シンタックスシュガ` 
?福福待待侘、シンタックスシュガ`。
Optional侏 - シンタックスシュガ` 
?福福待待侘、シンタックスシュガ`。 
?アンラップに聞う仝 ? 々や仝 ! 々とはe麗。詞揖すると?寄詞岱。 
?弊の嶄の詞岱は?寄丘この詞揖からk?伏していると房う。 
??徭蛍もそうだった。 
?仝  々や仝  々を?たらどっちなのか深えてiもう。
まとめ 
?SwiftのString侏┐Int侏やBool侏や´はnilを、箸靴独,蕕覆ぁ 
?nilをQいたい栽Optional侏やImplicitly Unwrapped Optional侏 
を聞う。 
?福福待待侘として圷の侏の兆念の瘁ろに仝 ? 々や仝 ! 々を原けて燕Fできる。 
?Optional侏を圷の侏として聞うためには仝アンラップ々する。 
?アンラップは挑硫に仝 ? 々仝 ! 々を原けてその?圭隈を燕Fする。 
?Optional侏の福福待待侘としての仝 ? 々仝 ! 々とアンラップ?圭隈を燕Fする 
仝 ? 々仝 ! 々はe麗。
オプショナル侏 頼畠尖尖盾
Happy Swifting!
ありがとうございました。 
@tomzoh

More Related Content

オフ?ショナル侏。 ? なんとなく原ける ! ?