Swift転職なら=>【LevTech】
↑クリックして拡大
↑クリックして拡大
↑クリックして拡大
↑クリックして拡大

頭痛が減ったので共有です!

rebuild.fmを応援しています!

HOME > Type of expression is ambiguous without more context

Type of expression is ambiguous without more context

Swift2.0になって今まで発生していなかったエラーが出てきています。NSAttributedStringの扱いでハマった箇所があったので共有です。

サンプル画像

参考:Swift 2.0: Type of Expression is ambiguous without more context?
参考:http://samekard.blogspot.jp/2014/09/swifterror.html?m=1
参考:When to use takeUnretainedValue() or takeRetainedValue() to retrieve Unmanaged Objects in Swift?
参考:trying to use takeUnretainedValue() in swift 2
参考:NSAttributedString and Swift 2.0

やってみた

このエラーですが、ambiguous=不確か な状態ですので、型宣言を明確にしてあげると解決します。


NSAttributedString(string: string,attributes: [kCTRubyAnnotationAttributeName: annotation])


NSAttributedString( string: string,attributes: [String(kCTRubyAnnotationAttributeName): annotation])

kCTRubyAnnotationAttributeNameを明記的にStringと宣言しないとコンパイルしてくれない。Swift1.2ではしてくれた、、、

サンプル画像

まとめ

Swiftのバージョン変わるごとの毎回のエラー修正大変

↓こんな記事もありますよ!

CLLocationManagerで現在位置を取得

あっさりしたシンプルなサンプルがなかったので省略型です。

LawsonのWifiが6月1日からPCでも利用可能?+Wifi通信状態確認

店員さんに 聞くと「いままではアプリ経由でスマホだけだったんですが、パソコンでもいけるみたいですね〜」とあまり興味がない感じで 答えをいただいたのですが、僕の中ではショッキング。嬉しさで内心ソワソワしておりました。

UITabBarItem

タブバーを利用した時にアイコンがデフォルトのものだけでは物足りなかったのでフリー素材でよさそうなサイトがあったので共有です。 500個も魅力的でオーソドックスで使いやすいアイコン盛りたくさん。
このエントリーをはてなブックマークに追加
右側のFacebookのLikeをクリック頂けると記事更新の際に通知されますので宜しければご利用下さい!