gpt4 book ai didi

ios - 为什么我不必在 Swift 中使用 NSBundle 之前导入 Foundation?

转载 作者:行者123 更新时间:2023-11-29 02:10:12 26 4
gpt4 key购买 nike

在下面的代码中,我使用 NSBundle。根据文档( https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSBundle_Class/#//apple_ref/occ/clm/NSBundle/bundleWithURL :),您需要导入 Foundation 才能使用 NSBundle。

但是,在下面的代码中,我没有导入 Foundation,但可以使用 NSBundle。这是为什么?

我想这可能是因为我导入了AVFoundation并且AVFoundation继承自NSObject;但是,当我阅读文档时,AVFoundation 并未被列为从 NSObject 继承。

import UIKit
import AVFoundation

class PlaySoundsViewController: UIViewController {

var audioPlayer:AVAudioPlayer!

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
if var filePath = NSBundle.mainBundle().pathForResource("movie_quote", ofType: "mp3") {
var filePathUrl = NSURL.fileURLWithPath(filePath)
audioPlayer = AVAudioPlayer(contentsOfURL: filePathUrl, error: nil)

}else {
println("the file path is empty")
}
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

@IBAction func playSlowAudio(sender: UIButton) {
audioPlayer.play()
}
}

最佳答案

UIKit 导入 Foundation 并且您继承任何您导入的东西公开导入。

关于ios - 为什么我不必在 Swift 中使用 NSBundle 之前导入 Foundation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29372281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com