Skip to content

Instantly share code, notes, and snippets.

@tikidunpon
tikidunpon / gist:5721675
Created June 6, 2013 13:54
SECoreTextで「改行付近の文字が描画されない事がある」問題の再現サンプル
- (void)viewDidLoad
{
[super viewDidLoad];
/**
* 以下のいずれのケースでも末尾の数文字が描画されない
* 改行後数文字は描画されず、文字を増やすと描画される事がある。
*/
SETextView *textView = [[SETextView alloc] initWithFrame:CGRectMake(10, 5, 294, 130)];
@tikidunpon
tikidunpon / Test
Created November 20, 2014 05:52
Mantleでエンコード時の振る舞いを変えたい ref: http://qiita.com/tikidunponpon/items/98ce63c9ee3ab27f1b10
/**
* エンコードから除外したいプロパティを記載する
*/
+ (NSDictionary *)encodingBehaviorsByPropertyKey {
NSDictionary *excludeProperties = @{
NSStringFromSelector(@selector(keyChainStore)): @(MTLModelEncodingBehaviorExcluded)
};
NSDictionary *encodingBehaviors = [[super encodingBehaviorsByPropertyKey] mtl_dictionaryByAddingEntriesFromDictionary:excludeProperties];
return encodingBehaviors;
}
1> "100".toInt()
$R0: Int? = 100
2> var a = 250
a: Int = 250
3> func sum(val1:Int, val2:Int)->Int{
4. return val1 + val2
5. }
6>
7> sum(10, 20)
$R1: Int = 30
@tikidunpon
tikidunpon / FizzBuzzPlayground.playground
Last active August 29, 2015 14:10
SwiftでFizzBuzz(Playgroundで無駄にキャプチャ) ref: http://qiita.com/tikidunponpon/items/00032785e1c9d116ec9a
enum FizzBuzzResult {
case FIZZ
case BUZZ
case FIZZBUZZ
case OTHERS(Int)
func toString() -> String {
switch self {
case .FIZZ: return "Fizz"
case .BUZZ: return "Buzz"
@tikidunpon
tikidunpon / CodePiece.swift
Created May 5, 2016 10:00
こんな気持ち悪い解決策になってしまった.. #swift2 #CodePiece #swift #swiftlang
enum Color : Int {
case Red, Green, Blue
case Dummy
}
extension Color: ForwardIndexType {
func successor() -> Color {
return Color(rawValue: self.rawValue + 1) ?? Color.Dummy
}
}
@tikidunpon
tikidunpon / CodePiece.swift
Created May 6, 2016 00:07
try! defer! #swift2 #CodePiece #swift #swiftlang
func unreachableDefer() {
print(#function + " start")
if true { return }
// It will not execute because unreachable
defer { print("defer-1") }
print(#function + " end")
}
@tikidunpon
tikidunpon / CodePiece.swift
Created September 20, 2016 11:32
構造体かクラスかでletで固められる影響範囲が異なる感じ #CodePiece #minna_de_swift
//構造体かクラスかでletで固められる影響範囲が異なる感じ
//値型
struct Value {
var name: String = ""
}
//参照型
class Object {
var name: String = ""
@tikidunpon
tikidunpon / CodePiece.swift
Created September 20, 2016 11:35
構造体かクラスかでletで固められる影響範囲が異なる感じ #CodePiece #minna_de_swift
//構造体かクラスかでletで固められる影響範囲が異なる感じ
//値型
struct Value {
var name: String = ""
}
//参照型
class Object {
var name: String = ""
@tikidunpon
tikidunpon / CodePiece.swift
Created September 20, 2016 12:34
シャドーイングの話 #CodePiece #minna_de_swift
// シャドーイング
let value: Optional<Int> = 10
// 同名の変数の定義で元の変数へのアクセスを制限する機能
// この例ではOptional Binding
if let value = value {
print(1 + value)
}
// シャドーイングがない言語の場合はこうなる?
@tikidunpon
tikidunpon / CodePiece.kt
Created September 26, 2016 11:13
data class便利だよねー #kotlin_power, #CodePiece #kotlin
data class User(val name: String, val id: Int)
fun getUser(): User {
return User("Alex", 1)
}
fun main(args: Array<String>) {
val user = getUser()
println("name = ${user.name}, id = ${user.id}")