iOS向けの単一ビューアプリケーションプロジェクトでは、FoundationモジュールがインポートされていないViewControllerファイルのFoundationモジュールで定義されているString型のcontains(_ :)メソッドを使用できます。これはなぜ可能ですか?このファイルにインポートされる唯一のモジュールは、UIKitモジュールです。 contains(_ :)メソッドの定義はUIKitモジュールを通して間接的に提供されていますか?そうなら、どうですか?モジュールがインポートされていないときに、Foundationモジュールで定義されたメソッドを使用できるのはなぜですか?
ViewController.swift:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let s = "Hello"
print(s.contains("H"))
}
}
あなたの答えをありがとう。あなたの答えが正しい場合は、どのようにそれは遊び場で、コードのこの部分を説明しない: '輸入 Accounts'' sが "こんにちは" ' 'プリント(s.contains( "H"))=ましょう ' アカウントがFoundationをインポートしていないようです。この場合、String型のcontainsメソッドが使用できるのはなぜですか? – candleindark
まず、私の答えがあなたを助けたら、それを「正しい」とマークしてください。その後、あなたの新しい質問のような質問に答えを適用し、自分で答えを見つけ出すことができるかどうかを確認します。あなたができない場合は、問題に関する新しい質問を投稿してください。 – Fahim