该问题的先前答案已有一年多了。我已经尝试过了。他们真的没有用。我已经安装了Pod,可以成功使用Realm。我在Realm Studio上看到了几个具有名称和角色的用户,他们在Realm数据库中。然后,我离开计算机一个小时(这段时间内没有人触摸过它)。当我回来时,我没有看到这样的模块错误。
我试图通过终端多次更新pod文件。我也退出Xcode并重新启动它。我还用Google编辑寻找解决方案,并尝试通过“产品”下拉列表添加新方案。尽管这样可以使我的项目成功编译,但是新方案不会在模拟器上启动。
这是我的podfile:
# Uncomment the next line to define a global platform for your project
# platform :ios, '12.2'
target 'realmProject' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for realmProject
pod 'RealmSwift'
end
这是给我错误的ViewController:
import UIKit
import RealmSwift
class SecondViewController: UIViewController {
@IBOutlet weak var nameTextField: UITextField!
@IBOutlet weak var rolePickerView: UIPickerView!
let roles = ["Designer", "Developer"]
override func viewDidLoad() {
super.viewDidLoad()
rolePickerView.dataSource = self
rolePickerView.delegate = self
}
var employees = Employee()
@IBAction func addButtonPressed(_ sender: Any) {
employees.name = nameTextField.text ?? "no name"
employees.role = roles[rolePickerView.selectedRow(inComponent: 0)]
let realm = try! Realm()
try! realm.write {
realm.add(employees)
}
let results = realm.objects(Employee.self)
for r in results {
employees.append(r)
}
print("button pressed")
}
}
extension SecondViewController: UIPickerViewDelegate, UIPickerViewDataSource {
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return roles[row]
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return roles.count
}
}
我只是想使用Realm保存数据并使用它来填充表格视图。现在,我收到上述错误,说我不能使用Realm。
答案 0 :(得分:1)
在其他吊舱(例如Firebase)中也有同样的问题。
快速修复:转到编辑器,清理构建文件夹,然后选择Pods项目并为通用iOS设备构建它。之后,再次为所需目标构建项目。有时这可以解决“没有这样的模块”的错误。
如果这不起作用,请关闭Xcode,在终端上运行rm -rf ~/Library/Developer/Xcode/DerivedData/
,再次打开Xcode并重新构建。
答案 1 :(得分:1)