从私人有效用户设置中读取。没有有效的答案
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
变量?
希望对你有所帮助。
【讨论】:
以上是关于从私人有效用户设置中读取。没有有效的答案的主要内容,如果未能解决你的问题,请参考以下文章
MC 系统组容器和 MC 从公共有效用户设置中读取键盘外观错误
无视频输出和 [MC] 从公共有效用户设置中读取。 Swift/iOS 11 中的错误
错误消息:[MC] 从公共有效用户设置中读取和 [MC] systemgroup.com.apple.configurationprofiles 路径的系统组容器是