40
オプショナル型。 デジタルサーカス(株)川智希 なんとなく付ける ! ? 撲滅

オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版

Embed Size (px)

Citation preview

  • ! ?

  • / CTO

    @tomzoh

    iOS Swift Coming Soon

    iOS, Web

    , (mbed),

  • Web

    PHP, Drupal, CakePHP

    iOS, Android)

    http://appbuilder.jp

    Twitter: @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

  • nilOptional

  • nilOptional

    String?

  • nilOptional

    String?

    Optional

  • nil

  • OptionalString

    String

  • OptionalString

    String

    Y^Y^Y^Y^Y^Y^Y^Y^Y^Y

  • Optional

    4 Forced Unwrapping Optional Chaining Optional Binding Implicitly Unwrapped Optional

  • Forced Unwrapping

    Optional Chaining

    Optional Binding

    Implicitly Unwrapped Optional

  • Forced Unwrapping !

    Forced Unwrapping nilForced Unwrapping

  • Forced Unwrapping

    Optional Chaining

    Optional Binding

    Implicitly Unwrapped Optional

  • Forced Unwrapping

    Optional Chaining

    Optional Binding

    Implicitly Unwrapped Optional

  • Optional Chaining ?

    OptionalChaining) nil

  • Optional Chaining

    Optional ChainingOptional

    OptionalChaining) nil

  • Forced Unwrapping

    Optional Chaining

    Optional Binding

    Implicitly Unwrapped Optional

  • Forced Unwrapping

    Optional Chaining

    Optional Binding

    Implicitly Unwrapped Optional

  • Optional Binding

    let var OK unwrapped String str nil if false

    nilnil

  • Forced Unwrapping

    Optional Chaining

    Optional Binding nilnil

    Implicitly Unwrapped Optional

  • Forced Unwrapping

    Optional Chaining

    Optional Binding nilnil

    Implicitly Unwrapped Optional

  • Forced Unwrapping nil=

    Implicitly Unwrapped Optional Implicitly Unwrapped Optional

  • Forced Unwrapping

    Optional Chaining

    Optional Binding nilnil

    Implicitly Unwrapped Optional

  • Implicitly Unwrapped Optional Implicitly Unwrapped Optional

    Forced Unwrapping nil=

  • Implicitly Unwrapped Optional Implicitly Unwrapped Optional

    Forced Unwrapping nil=

  • Implicitly Unwrapped Optional Implicitly Unwrapped Optional

    Y^Y^Y^Y^Y^Y^Y^Y^Y^Y

  • Optional -

  • Optional -

    ? !

  • SwiftStringIntBoolnil

    nilOptionalImplicitly Unwrapped Optional ? !

    Optional ? !

    Optional ? ! ? !

  • Optional Ready

    Happy Swifting

    ?

    !

  • @tomzoh