FloraIT情報とか雑多な情報とか。この記事は1年以上前に掲載されたものです。情報が古い場合がありますのでお気を付け下さい。Swiftが登場してから2年以上経過しており、Swiftが使われるパターンもかなり増えている。一方で、プログラミングの仕方によっては、依然としてSwiftが合わないような場合、例えば、ライブラリー開発や、C++を混在させたコードなどがあるが、この場合は、Objective-Cも併用、あるいはObjective-Cを使うということもあるだろう。ここでは、Swiftと連携させるときに問題を防げるようなObjective-Cのヘッダーファイルの作成方法を書いてみたい。これを行う前に、Objective-CとSwiftでは以下の違いがあるということを念頭に入れる必要がある。Objective-CではC言語からの影響で、すべてのオブジェクト型はポインターで、それがnilになる可能性がある。Swiftはnilを許容しない型と許容する型があり、その区別を行う必要がある。上記から、Swiftでも整合性を取れるようにするためには、Objective-C側でSwiftではOptional型として扱われるのかどうかを明示しなければならなくなった。したがって、Objective-Cでプロパティーや返り値、引数のあるメソッドを定義するときには、オブジェクトに以下のいずれかをセットする必要がある。Optional型(nilになる可能性がある型)なお、上記のものは、Objective-Cでも正しく設定されていれば、Optionalかどうかがチェックされるようになるので、安全性という面でも上がるという側面もあるので、是非とも使いたいところである。例としては以下の通りである。*)text;@endこのように意識しておくことで、Swiftとの親和性が上がり、使いやすくなるので、是非とも覚えておきたい。Tomomiウェブマスター。本ブログでITを中心にいろいろな情報や意見などを提供しています。ご用の方はコメントかコンタクトフォームにて。現在公開しているブログのうち、ソースコードを掲載しているものについて、諸事情につき表示が滅茶苦茶になってしまっている。具体的には本来表示され...記事を読むフルスタックエンジニアになるには興味の幅を広げるのが近道フルスタックエンジニアは実に多義的な意味があり、その人によって捉え方が変わってくる。私の場合はシステムやアプリ、サービスなどにおいて全般には...記事を読む休日にアクセス数が減るのはなぜか当方のブログでは、土日祝日など休日のアクセス数が不振になる傾向が強い。状況にもよるが、平日の40〜60%程度にまで落ち込む。