ラベル メモ の投稿を表示しています。 すべての投稿を表示
ラベル メモ の投稿を表示しています。 すべての投稿を表示

2023年6月2日金曜日

NSObjectとは

  •  Objective-Cの基本的なルートクラスで、Swiftでも使用される。
  • 他のクラスが継承することで、多くのメソッドやプロパティを利用可能。
    • メモリの管理
    • オブジェクトの等価性の比較
    • クラス情報の取得
    • メソッドの動的な呼び出し
  • ObjectiveーCのプロトコルに準拠しており、相互運用性が向上する。
  • ObjectiveーC特定の機能やAPIを利用する必要がある場合に有効。

AnyObjectとは

  •  Swiftの型システムにおける、プロトコルの一つ。
  • 参照型であるクラスのインスタンスを表すための型。
    • 参照型(class):参照を介して共有
    • 値型(struct, enum):値そのものをコピーして扱う。
  • クラスのインスタンスをAnyObject型の変数やプロパティに代入できる。
  • どのクラスのインスタンスでも受け入れられる。
  • 値型には使用できない。
  • AnyObject型の変数やプロパティには任意のクラスのインスタンスを代入できるが、メソッドの呼び出しなど、クラスのインスタンス特有の操作はできない。

flutterについて、学んだことなど

Swiftについて学んできたため、つい比較してしまいがちです。 SwiftUIと比較して、書いてみました。 似ているようで似ていない flutterには、SwiftUIにおける「View」という概念が、「Widget」と呼ばれるものになる SwiftUIのようにWidgetの中に...