gpt4 book ai didi

ios - 错误告诉我,尝试创建 NSDictionary 时我的 textview 为零

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

我要在我的应用程序中设置一些约束。当我尝试创建一个 NSDictionary 时,我得到一个错误,告诉我我的 UITextView 是 nil。如您所见,我已经为我的 UITextView 设置了一些首选项,所以我认为它不是零。但是,如果它是零,我如何让它不为零?

我也尝试过 NSDictionaryOfVariableBindings,但没有成功。

谢谢。

    UIView *infoView = [[UIView alloc] viewWithTag:1];
infoView.backgroundColor = [UIColor blackColor];
infoView.translatesAutoresizingMaskIntoConstraints = NO;
[displayView addSubview:infoView];

NSDictionary *views = @{@"infoView" : infoView};

[displayView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[infoView]|"
options:0
metrics:nil
views:views]];
[displayView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[infoView]|"
options:0
metrics:nil
views:views]];

最佳答案

您犯的错误是 viewWithTag: 没有实例化新的 UIView,它只是在现有 UIView 的层次结构中搜索另一个将其作为其标记值的 UIView。更多文档:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/index.html#//apple_ref/occ/instm/UIView/viewWithTag :

您需要做的是先实例化您的 UIView,然后设置它的标签:

UIView *infoView = [[UIView alloc] init];
infoView.tag = 1;

还有一点,虽然令人惊讶,但在 objective-c 中为 nil 设置属性(和调用方法,或发送消息)是完全有效的,你不能相信它是一个测试对象不是零。更多讨论在这里:Sending a message to nil?

关于ios - 错误告诉我,尝试创建 NSDictionary 时我的 textview 为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28801161/

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