2016-05-01から1ヶ月間の記事一覧

NSURLSessionを使ってインターネット通信を行う。

import UIKit import XCPlayground XCPlaygroundPage.currentPage.needsIndefiniteExecution = true let session = NSURLSession.sharedSession() let url = NSURL(string: "http://www.yahoo.co.jp")! let request = NSURLRequest(URL: url) let task = ses…

NSUserDefaultsを使って自作クラスをシリアライズ/デシリアライズする

シリアライズとは、オブジェクトの内容をバイナリに変換すること。 バイナリからオブジェクトに復元することをデシリアライズという。 import Foundation class MyData :NSObject, NSCoding { var valueString :String? override init() { } func encodeWith…

iOSでデータ保存する仕組み

NSUserDefaults NSUserDefaultsはiOSアプリのデータ永続性の仕組みのこと。 key=value形式でデータを保存することができる。NSUserDefaultsで保存したデータはローカルストレージのアプリ内部にplist(プロパティリスト)形式で保存される。plist形式の実体はX…

iOSのデータ保存場所一覧

AppName.app アプリ本体そのもので、実行ファイルが含まれる。 アプリに内蔵されている画像データなどを読み取ることができる。 Documents/ ユーザが生成したデータの保存先に利用される。 このディレクトリに保存したデータは共有することができるため、ユ…

Swiftでtry〜catch

unc myFunc(value :Int) -> Int { var resultValue :Int = 0 resultValue = value return resultValue } myFunc(1) //throw the error enum MyError :ErrorType { case InvalidValue } func doubleUp(value :Int) throws -> Int { if value < 0 { throw MyEr…

if let文でOptional型でラップされた変数をアンラップする。

Optional型とは、値が存在しないかもしれない状態を持つ型のこと。 Optional型を利用するには型の最後に「?」を付ける。 そうすると、nulを代入可能な状態になる。このことを「Optional型でラップする」という。Optional型でラップされた変数に対して、nilで…

SwiftのArrayとDictionary

import UIKit var str = "Hello, playground" let myLabel = UILabel(frame: CGRectMake(0,0,200,50)) myLabel.backgroundColor = UIColor.redColor() myLabel.text = "Hello, swift" myLabel.font = UIFont(name: "Georgia", size: 24) myLabel //mutable a…