2016-09-17 43 views
4

我是Swift的新手 - 使用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 

... etc

enter image description here

+0

謝謝pedrouan,解決了它。我假設(錯誤地!).contains方法是.hasPrefix相同框架的一部分(它在函數中工作正常)。不幸的是,在包括「進口基金會」聲明之前,沒有快速幫助文件可用於其中的任何功能。一個缺陷的位 - 不管包含這些函數的框架是否被導入,對於可用的函數都有上下文相關的幫助會很好。 Anway,謝謝你的幫助。我現在就來找我的下一個錯誤! :) – Squire

+0

不客氣。的確,在遇到這個問題之前我有同樣的感覺。編譯器不建議使用任何框架,我們不能使用沒有的框架。 – pedrouan

相關問題