謎のエラーThread 1:signal SIGABRT どこでバグってるのか突き止める全ての方法

More than 1 year has passed since last update.

謎のエラーThread 1:signal SIGABRT どこでバグってるのか突き止める全ての方法

謎のエラーThread 1:signal SIGABRT どこでバグってるのか突き止める全ての方法

謎のエラーThread 1:signal SIGABRT どこでバグってるのか突き止める全ての方法

謎のエラーThread 1:signal SIGABRT どこでバグってるのか突き止める全ての方法

謎のエラーThread 1:signal SIGABRT どこでバグってるのか突き止める全ての方法

謎のエラーThread 1:signal SIGABRT どこでバグってるのか突き止める全ての方法

謎のエラーThread 1:signal SIGABRT どこでバグってるのか突き止める全ての方法

謎のエラーThread 1:signal SIGABRT どこでバグってるのか突き止める全ての方法

謎のエラーThread 1:signal SIGABRT どこでバグってるのか突き止める全ての方法

謎のエラーThread 1:signal SIGABRT どこでバグってるのか突き止める全ての方法

err.swift

//ここでエラーになる↓
       CIFilter.setValue(ciImage, forKey: kCIInputImageKey)

はい、ここまでは来ていました。ここで次へ行くと死にます。つまり、ここから先の処理に行けない。このコードが間違ってるよと言われました。なぜ、どこが間違っているのでしょうか。よく見てみる

ここら辺をよく見て発見する

err.swift

 //UIImageからCIImageを作る
        let ciImage: CIImage  = CIImage(image:srcImage)!;

        //コンテキストを作成する
        let ciContext:CIContext = CIContext(options: nil)

        //フィルターを作成する
        let ciFilter:CIFilter = CIFilter(name: "CIMinimumComponent")!
        //ここでエラーになる↓
       CIFilter.setValue(ciImage, forKey: kCIInputImageKey)

        //フィルターを通した画像を生成する
        let cgimg:CGImageRef = ciContext.createCGImage(ciFilter.outputImage!, fromRect: ciFilter.outputImage!.extent)!

バカな、型に代入しているじゃないか、俺は

err.swift

//フィルターを作成する
        let ciFilter:CIFilter = CIFilter(name: "CIMinimumComponent")!
        //ここでエラーになる↓
       CIFilter.setValue(ciImage, forKey: kCIInputImageKey)

型にアクセスなんかできない。ちゃんと変数に代入させてアクセス

err.swift

//フィルターを作成する
        let ciFilter:CIFilter = CIFilter(name: "CIMinimumComponent")!
        //ここでエラーになる↓
       ciFilter.setValue(ciImage, forKey: kCIInputImageKey)

詳しくはteratailにも質問した

https://teratail.com/questions/50050

Githubにソースコードある

カテゴリ:Default 時間:2016-10-03 人気:0
この記事では、 Xcode Swift3.0 Swift2.0 XCode7 Xcode8

関連記事

Copyright (C) socapnw.com, All Rights Reserved.

Socapnw All Rights Reserved.

processed in 1.990 (s). 9 q(s)