从私人有效用户设置中读取。没有有效的答案

Posted

技术标签:

【中文标题】从私人有效用户设置中读取。没有有效的答案【英文标题】:Reading from private effective user settings. No working answer 【发布时间】:2017-05-08 07:49:25 【问题描述】:

每当我尝试从文本字段中获取输入时,都会收到此错误。有人可以帮忙吗?

2017-05-08 17:45:04.962124 MyPhotos[32987:246251] [MC] System group container for systemgroup.com.apple.configurationprofiles path is /Users/local/Library/Developer/CoreSimulator/Devices/05F02AB6-BDEA-43EA-9E7E-D547D3A0CC1A/data/Containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles
2017-05-08 17:45:04.962486 MyPhotos[32987:246251] [MC] Reading from private effective user settings.

代码:

class AddPhotoController: UIViewController,UITextFieldDelegate 

    @IBOutlet weak var photoTitle: UITextField!
    @IBOutlet weak var photoTags: UITextField!
    @IBOutlet weak var photoURL: UITextField!
    @IBOutlet weak var photoPreview: UIImageView!


    @IBAction func savePhoto(sender: AnyObject) 
        let title: String = photoTitle.text!
    

【问题讨论】:

当我运行代码并尝试获取它总是返回 nil 的值,然后应用程序崩溃了。 我不认为以上是您错误的实际原因。我也时不时看到“从私人有效用户设置中读取”(并且没有崩溃:))看看这里例如:***.com/a/40458288/4063602,或这里:***.com/q/41416048/4063602 似乎是 Xcode 中的一个错误。那么...您能否向我们展示您的一些代码,以便我们帮助您确定导致崩溃的原因? 是的,我有。但是假设我有一个按钮,我想在按下它时获取文本字段的值@IBAction func savePhoto(sender: AnyObject) let title: String = photoTitle.text!这总是返回 nil 并且应用程序在这一点上卡住了。我确实尝试过检查断点,但我总是返回 nil 请看代码。 【参考方案1】:

你说:

假设我有一个按钮,我想在按下它时获取文本字段的值

如果由于某种原因您无法从photoTitle 读取值,那么您的应用将在此行崩溃:

let title: String = photoTitle.text!

在这里,您试图将 photoTitle.text 的值强制转换为 String,无论它是否为 nil,Swift 不喜欢这样 :)

因此,第一道防线可能是在使用它之前检查该值是否实际上是nil,并且只有当它不是 nil 时,才使用它。比如:

@IBAction func savePhoto(sender: AnyObject) 
    if photoTitle.text != nil 
        let title = photoTitle.text!
    
    

现在你知道title的值不是nil,可以放心使用了。

下一个问题...为什么它首先是 nil ?这似乎是您的@IBOutlet 的问题。似乎 photoTitle var 未正确连接到情节提要中的 UITextField。您能否验证您在 Interface Builder 中的 UITextField 是否正确连接到您的 photoTitle 变量?

希望对你有所帮助。

【讨论】:

以上是关于从私人有效用户设置中读取。没有有效的答案的主要内容,如果未能解决你的问题,请参考以下文章

当 UISearchbar 点击时从私人有效用户设置中读取

MC 系统组容器和 MC 从公共有效用户设置中读取键盘外观错误

无视频输出和 [MC] 从公共有效用户设置中读取。 Swift/iOS 11 中的错误

错误消息:[MC] 从公共有效用户设置中读取和 [MC] systemgroup.com.apple.configurationprofiles 路径的系统组容器是

试图从现有的 for 循环中读取文件

从一维条码中读取的键值对的有效压缩和表示