2016-09-17 32 views
4

Swift 3、Xcode 8.0 beta 6、Mac OS X 10.11.6を使用しています。次の行は、(それが含まれている 'メソッドが動作しているかどうかを確認するために、簡単なテストケースです)私のプロジェクトで動作します:プロジェクトで利用可能な方法で遊び場にはありません

if ("hello John".contains("John")){} 

それは私のプロジェクトでは正常に動作しますが、私はカットし、遊び場プロジェクトに貼り付けたときに、それはエラーを与える:

"Value of type 'String' has no member 'contains'".

私の質問は、離れて、このエラーがスローされている理由から、通常のプロジェクトから遊び場プロジェクトで使用されているさまざまなフレームワーク/機能/方法等がされていますか? ご協力いただきありがとうございます。 スクワレ。遊び場で

答えて

3

あなたには、いくつかのフレームワークを見逃すこと - あなたがそのメソッドにアクセスできるようにするには、あまりにもフレームワークをインポートする必要があります。

import Foundation // responsible for strings for example 

または

import UIKit // responsible for UI elements 

のような...等

enter image description here

+0

感謝のペドロアーン、それはそれを解決しました。私は(間違って!).containsメソッドが.hasPrefixと同じフレームワークの一部であると仮定していました(これは関数でうまくいきました)。残念ながら、 'import foundation'ステートメントが含まれるまでは、その中のどの関数でもクイックヘルプ文書は利用できません。これらの関数を含むフレームワークがインポートされているかどうかにかかわらず、利用可能な関数について文脈依存ヘルプを持たせるのは、欠点の1つです。アンウェイ、あなたの助けをありがとう。私は今すぐ次の大失敗に踏み出すでしょう! :) – Squire

+0

ようこそ。確かに、前にその問題に会った時と同じ気持ちでした。コンパイラは、使用するフレームワークを示唆しておらず、基本的なメソッドを使用することはできません。 – pedrouan

関連する問題