gpt4 book ai didi

ios - 条形按钮项目未在 SWIFT 中显示

转载 作者:行者123 更新时间:2023-11-28 06:56:18 25 4
gpt4 key购买 nike

我在我的项目中创建了一个简单的条形按钮项目,但是当我运行它时它没有显示。我是这样声明的

@IBOutlet weak var songSelectionBar: UIBarButtonItem!

这是我的项目的屏幕截图。我对 swift 还很陌生,所以我知道我正在做一些应该很简单(或者可能不是)的事情。

the drop down menu should be placed next to select a song

这是该项目的更多代码。此函数返回目录的内容。我的理解是我应该使用一个 tableview 来显示这个函数的输出。谁能给我举个例子或告诉我该怎么做?谢谢

func getMusicFilesInDirectory() -> [String] {        
//var wavFiles:[String]
// We need just to get the documents folder url
let documentsUrl = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first!

// now lets get the directory contents (including folders)
do {
let directoryContents = try NSFileManager.defaultManager().contentsOfDirectoryAtURL(documentsUrl, includingPropertiesForKeys: nil, options: NSDirectoryEnumerationOptions())
print(directoryContents)

} catch let error as NSError {
print(error.localizedDescription)
}
// now filter the directory to extract only Wav Files

do {
let directoryUrls = try NSFileManager.defaultManager().contentsOfDirectoryAtURL(documentsUrl, includingPropertiesForKeys: nil, options: NSDirectoryEnumerationOptions())
print(directoryUrls)
let wavFilesDir = directoryUrls.filter(){ $0.pathExtension! == "wav" }.map{ $0.lastPathComponent! }
wavFiles = ["Wav Music Files:\n" + wavFilesDir.description]
} catch let error as NSError {
print(error.localizedDescription)
}
return wavFiles
}

最佳答案

如果只是声明IBOutlet,而不是从IB中拖出来,应该去掉“weak”。
IB 对它的 IBOutlet 有强引用,所以你必须使用它的 IBOutlets 弱。
相比之下,如果您手动声明一个 IBOutlet,则必须保持对它的强引用。

关于ios - 条形按钮项目未在 SWIFT 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33525198/

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