プログラミング雑記

プログラミングの雑記です。

Swift

集合 Collectionの結合

図 swift A or B 論理和 / 和集合 / OR A.union(B) A and B 論理積 / 積集合 / AND A.subtract(B) (A or B) and !(A and B) 排他的論理和 / 対象差集合 / XOR A.exclusiveOr(B) A and !B 差集合 A.intersect(B) 図引用:wikipedia

2進数 8進数 10進数 16進数 べき乗

2進数 0b0011 8進数 0o12345670 10進数 1234567890 0123456789 16進数 0x1234abcd べき乗 1.23e1 (= 12.3) 1.23e3 (= 1230) 1.23e-2 (= 0.0123) 0x1.8p0 (=1.5) 0x1.8p1 (=3.0) 0x1.8p-2 (=0.375)

[Protocol指向] protocolにadaptさせる (適合させる)

概要 クラス宣言時にprotocolを適合させるのではなく、 後からprotocolを適合させる。 例(protocol以外) protocol以外(クラス等)に、Equatableを適合させる。 class Target {} extension Target : Equatable {} func ==(lhs: Target, rhs: Target) -> Bool {…

#if #elseif #endif ディレクティブ

os 例 #if os(iOS) list OSX osx iOS watchOS tvOS 例 #if arch(x86_64) list x86_64 64bit シミュレーター arm64 64bit 実機 i386 32bit シミュレーター arm 32bit 実機

available

例 @available(OSX 10.10, iOS 8.0, *) 解説 OSX 10.10 = OSXは、10.10以上で利用可能 iOS 8.0 = iOSは、8.0以上で利用可能 * = その他のOSは、バージョン問わず利用可能 例 @available(*, deprecated, message="Use XXX instead, ..........") 解説 * depre…

description

protocol method CustomStringConvertible description CustomDebugStringConvertible debugDescription method 使用できるprotocol (method) 優先されるprotocol (method) print description / debugDescription description debugPrint description / debu…

XCTool

関数 意味 XCTAssert 真である XCTAssertEqualObjects 2つのオブジェクトが等しい XCTAssertEqua 2つのスカラ値が等しい XCTAssertNotNil nilでない XCTFail 必ず失敗

Assert表

関数名 -Onone -O -Ounchecked assert ◯ × × assertFailure ◯ × ◯ precondition ◯ ◯ × preconditionFailure ◯ ◯ ◯ fatalError ◯ ◯ ◯