タグ

ブックマーク / blogios.stack3.net (3)

  • Swiftで構造体、クラスどちらにするかの基準 | Cyber Passion for iOS

    これはstruct(構造体)かclass(クラス)どちらで宣言すべきか。慣れないうちは悩むことがあると思います。どちらにするのが良いかを考える基準について説明したいと思います。 参考: The Swift Programming Language: Classes and Structures structとclassの違い まずはstructとclassの違いを理解しておきましょう。 structは値渡し、classは参照渡し structは継承できない、classは継承できる ただしstructもextensionでメソッド追加はできる structはselfのプロパティを変更するメソッドはmutatingキーワードが必要になる structの方が望ましいもの シンプルなデータ構造である プロパティも値渡しの型である、つまりstructである Int、Double、String、Dic

    Swiftで構造体、クラスどちらにするかの基準 | Cyber Passion for iOS
  • Xcodeでのデバッグ方法 | Cyber Passion for iOS

    昨今の開発環境ではブレークポイント設定や変数値の確認ができるソースレベルデバッガの存在は当たり前です。Xcodeももちろんそれを備えています。 ※ デバッグのために不用意にNSLogを書きまくるのはコードが汚れるのでやめましょう。場合よってはソースレベルデバッガよりNSLogの方が有効な時もあります。それについても後述します。 Runした時に変数とデバッグコンソールが表示されるようにする XcodeのメニューからPreferencesを開きBehaviorsタブを選択してください。 RunningセクションのStartsを選択し、Show debugger withの項目をチェック。Variables & Console Viewを選択してください。こうすると実行した時に自動的にデバッガによる変数とコンソールが表示されます。 ブレークポイントの追加、削除 ソースファイルの行番号をクリックす

    Xcodeでのデバッグ方法 | Cyber Passion for iOS
  • AFNetworking その1 HTTPリクエスト | Cyber Passion for iOS

    通信ライブラリの定番になりつつあるAFNetworking。大変便利です。NSURLConnectionを使う機会はほとんどなくなりました。各クラスの使い方を説明していきたいと思います。 今回は、基的なHTTP通信の方法、JSONの取得、画像の取得について説明します。 AFHTTPRequestOperationクラス 代表的なクラスは、AFHTTPRequestOperationです。このクラスを使って基的なHTTP通信処理を行うことができます。 以下はhttp://www.yahoo.co.jp/へアクセスしてHTMLを文字列でNSLogに出力します。 NSURL *url = [NSURL URLWithString:@"http://www.yahoo.co.jp/"]; NSURLRequest *request = [NSURLRequest requestWithURL:

    AFNetworking その1 HTTPリクエスト | Cyber Passion for iOS
  • 1