タグ

ブックマーク / qiita.com/kiyotaman (10)

  • The Swift Programming Language - Deinitialization(デイニシャライゼーション)をまとめる - Qiita

    インスタンスが解放される直前に(deallocate)呼び出される deinit をクラス内に定義する これはクラスでのみ使える How Deinitialization Works(仕組み) ARCなのでマニュアルでクリーンする事はないが、自分でリソース管理をしているときなどに使う場合が想定される ファイルに書き込みをするクラスがあって、そのクラスのインスタンスがリリースされる時に閉じる必要があったりする場合に使ったりする

    The Swift Programming Language - Deinitialization(デイニシャライゼーション)をまとめる - Qiita
    kasumani
    kasumani 2014/06/12
    The Swift Programming Language - Deinitialization(デイニシャライゼーション)をまとめる インスタンスが解放される直前に(deallocate)呼び出されるdeinit をクラス内に定義する これはクラスでのみ使える Tags: ifttt, kasumaniのストックし
  • The Swift Programming Language - Closures(クロージャー)をまとめる - Qiita

    C言語やOjbCのブロックや他lambdas(ラムダ)に類似している キャプチャの所は丁寧にやった The Sort Function(ソート関数) Swiftには配列をソートする sort 関数がある sort が完了したら、以前の配列のサイズと型が同じ新しい配列を生成する sort 関数の引数は二つ 第一引数は配列 第二引数はクロージャーで引数を二つ取り戻り値は Bool sort(Array, (String, String) -> Bool) 以下の、文字列配列を降順にソートしてみる let names = ["Chris", "Alex", "Ewa", "Barry", "Daniella"] func backwards(s1: String, s2: String) -> Bool { return s1 > s2 } var 降順 = sort(names, backwa

    The Swift Programming Language - Closures(クロージャー)をまとめる - Qiita
    kasumani
    kasumani 2014/06/05
    The Swift Programming Language - Closures(クロージャー)をまとめる Swiftには配列をソートする sort 関数があるsort が完了したら、以前の配列のサイズと型が同じ新しい配列を生成するsort 関数の引数は二つ Tags: ifttt, kasumaniのストッ
  • The Swift Programming Language - The Basics をまとめる - Qiita

    変数(vairable)と定数(constant)がある var と let をつかって宣言できる tuple も追加。tuple によって、異なる型の値を一つにまとめて function 戻り値に設定することができる もう一つ大きな特徴があって、 optional types 不在値?(the absence of a value)というのがあって、nil pointer と似ている オプションを使うと、"valueが存在して、かつ、 x と同等" or "valueが存在しない" を評価できる クラスだけでなくて、全型に対して使える nil より安全に使える。Optionals のセクションで後述してある この optinals は、 type safe 言語として代表的な例とのこと Constants と Variables(定数と変数) 定数:一度しか定義できない 変数:後に別の値

    The Swift Programming Language - The Basics をまとめる - Qiita
    kasumani
    kasumani 2014/06/04
    The Swift Programming Language - The Basics をまとめる 変数(vairable)と定数(constant)があるvar と let をつかって宣言できるtuple も追加。tuple によって、異なる型の値を一つにまとめて function 戻り値に設定することができる Tags: ifttt, kasuman
  • The Swift Programming Language - Basic Operators(基本演算子) をまとめる - Qiita

    C言語の基を踏襲している 算術ようの演算子(+,-,*,/,%)は、値が overflow した時にエラーになるのを防ぐ処理ができる Advanced Operators で後述してある * 簡単な例 var potentialOverflow = Int16.max // potentialOverflow は 32767 と等価, Int16 の最大値を保持 potentialOverflow += 1 // 最大値に 1 を足すので overflow エラーになる var willOverflow = UInt8.max // willOverflow は 255 と等価, UInt8 の最大値を保持 willOverflow = willOverflow &+ 1 // willOverflow は 0 になる 後、Cとは異なる所で、残余演算(remainder:%)は floa

    The Swift Programming Language - Basic Operators(基本演算子) をまとめる - Qiita
    kasumani
    kasumani 2014/06/04
    The Swift Programming Language - Basic Operators(基本演算子) をまとめる C言語の基本を踏襲している 算術ようの演算子(+,-,*,/,%)は、値が overflow した時にエラーになるのを防ぐ処理ができる Advanced Operators で後述してある * 簡単な例
  • The Swift Programming Language - Strings and Characters(文字列型、文字型)をまとめる - Qiita

    Character と String タイプがある String は Character の集合 C言語のシンタックスに類似する 可変(mutability)は、constant か variable 宣言によって決まる 他の値も同様 定数、変数、リテラルなど代入可能 NOTE String型 は NSString のAPIと同じように使える String Literals(文字列リテラル) ("")ダブクオートで直接入力された値を代入する Swift が定数 someString に代入される値を String と推論して初期化している 特殊文字 \0(null), \(backslash), \t(horizontal tab), \n(line feed), \r(carriage return), \"(double quote) and \'(single quote) Sing

    The Swift Programming Language - Strings and Characters(文字列型、文字型)をまとめる - Qiita
    kasumani
    kasumani 2014/06/04
    The Swift Programming Language - Strings and Characters(文字列型、文字型)をまとめる Character と String タイプがある String は Character の集合 C言語のシンタックスに類似する 可変(mutability)は、**constant** か variable 宣言によって決まる
  • The Swift Programming Language(Swift言語) をまとめる - Qiita

    The Swift Programming Language ぼちぼちアップデートして行く予定 内容もぼちぼちあつくしていきたい About SwiftSwiftって) Swift Tour(Swift ツアー) The Basics(基) Basic Operators(基演算子) Strings and Characters(文字列型、文字型) Collection Types(集合型、Array とか Dictionary) Control Flow Function(関数) Closures(クロージャー) Enumerations(enum列挙型) Classes and Structures(クラスと構造体) Properties(プロパティ) Methods(メソッド) Subscripts(サブスクリプト) Inheritance(継承) Initialization

    The Swift Programming Language(Swift言語) をまとめる - Qiita
    kasumani
    kasumani 2014/06/03
    The Swift Programming Language をまとめる 変数(vairable)と定数(constant)があるvar と let をつかって宣言できるtuple も追加。tuple によって、異なる型の値を一つにまとめて function 戻り値に設定することができる Tags: ifttt, kasumaniのストッ
  • CoucheBase Lite の CBLManager.h の主要個所の翻訳 - Qiita

    ... /** トップレベル CouchbaseLite オブジェクト; CouchDB Server やっているように、データベースのコレクション(RDBで言う ところのテーブル)をマネージする. GBLManger や CBLManger以下の全てのオブジェクトはシングルスレッドでのみ利用可能. 他のスレッドでデータベースを扱う時は、対象となる CLBManger のインスタンスを copy してそのコピーを別のスレッドで使う ことができる. */ @interface CBLManager : NSObject <NSCopying> ... /** プロセスごとの共有インスタンスで、メインスレッドで使う CBLManager *manager = [CBLManager sharedInstance]; */ + (instancetype) sharedInstance; ...

    CoucheBase Lite の CBLManager.h の主要個所の翻訳 - Qiita
    kasumani
    kasumani 2014/05/14
    CoucheBase Lite の CBLManager.h の主要個所の翻訳 0 ストック 0 コメント この投稿をストックする CBLManger.h ... /** トップレベル CouchbaseLite オブジェクト; CouchDB Server やっているように、データベースのコレクション(RDBで言う とこ
  • Couchbase Lite for iOS のインストールメモ(雑な説明だけど64bit対応も補足) - Qiita

    はじめに iOS のローカルストレージをどれにしようか悩んでいたところ Couchbase Lite を見つけた。 RESTFul + JSON でサーバーとのやりとりがメインなので、相性が良さそうなので調べてみる事に。 色々と Couchbase Lite のほうが柔軟そうな気がしてきた。 MongoDB を使い始めた時ぐらいに、どっち使おうか悩んだ事を思い出した。 コミュニティーもしっかりしていて、信頼はそこそこできる。 MongoDB も使い慣れているので、Couchbase Lite で攻める事にしようかなと思った。 64bit 対応が多少面倒だけど、丁寧に wiki を追えば分かる。 ここで、Road Map が確認できる。 Developing Apps を一通り読めばだいたいやれることは分かる。 大分高機能で、ちゃんと使えれば良い感じかも。 基的な機能は整っている感じ。 C

    Couchbase Lite for iOS のインストールメモ(雑な説明だけど64bit対応も補足) - Qiita
    kasumani
    kasumani 2014/05/13
    Couchbase Lite for iOS のインストールメモ(雑な説明だけど64bit対応も補足) iOS のローカルストレージをどれにしようか悩んでいたところ Couchbase Lite を見つけた。 RESTFul + JSON でサーバーとのやりとりがメインなので、相性が良さ
  • Objective-C property, synthesize Accessor Method の復習 - Qiita

    @interface Example : NSObject /* Interface に @property を追加することで、implementation section に instance variable を宣言する必要がなくなる また、コンパイラーが自動で、implementation section に *x*, *y*, *setX*, *setY* をジェネレートしてくれる */ @property int x, y; - (void)print; @end #import "example.h" @implementation Example /* implementation に 以下のように @sythesize を追加すると instance variable x と y と統合してくれる @synthesize を指定しないで @property のみを inte

    Objective-C property, synthesize Accessor Method の復習 - Qiita
    kasumani
    kasumani 2014/05/06
    Objective-C property, synthesize Accessor Method の復習 0 ストック 0 コメント この投稿をストックする 理解に間違いがないか再度復習をしてみた @property@synthesize Accessor Method について example. Tags: ifttt, kasumaniのストックした投稿 - qiit
  • [NSNull isEqualToString:] クラッシュする件 - Qiita

    [object isEqualToString:@"string"]; で、object が NSNull の場合がある時、[@"string" isEqualToString:object] にするとよい。 API などで取得したデータを評価する時にこの問題が起こる事がある。 Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    [NSNull isEqualToString:] クラッシュする件 - Qiita
    kasumani
    kasumani 2014/04/22
    [NSNull isEqualToString:] クラッシュする件 0 ストック 2 コメント この投稿をストックする [object isEqualToString:@&quot;string&quot;]; で、object が NSNull の場合がある時、[@&quot;string&quot; isEqualToString:object] にするとよい。 API などで取得し
  • 1