gpt4 book ai didi

ios - 将 attributedText 分配给 UILabel 会使应用程序崩溃并返回 'NSConcreteMutableAttributedString initWithString::nil value'

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:00:42 28 4
gpt4 key购买 nike

这是我的 tableViewCell 代码的实现,我在这里所做的只是从我的 MainViewController 获取数据并将其分配给两个不同的 UILabel。

问题出在 UILabel *subTitle 中,当我使用 attributedText 分配它以传递所需的行间距时,应用程序在我滚动 tableView 后崩溃。但是,如果我简单地为它分配一个 .text = 它运行良好,不会崩溃。

@property (strong, nonatomic) IBOutlet UILabel *title;
@property (strong, nonatomic) IBOutlet UILabel *subTitle;

- (void)configureWithPosts:(Data *)data {

self.title.text = data.title;

NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:data.excerpt];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[attributeString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [attributeString length])];
[paragraphStyle setLineSpacing:3];

self.subTitle.textColor = [UIColor colorWithRed:102.0f/255.0f green:102.0f/255.0f blue:102.0f/255.0f alpha:1.0];
self.subTitle.attributedText = attributeString;

}

谁能告诉我我做错了什么?

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'NSConcreteMutableAttributedString initWithString:: nil value'

最佳答案

我在不小心尝试将字体设置为不存在的字体时遇到了这个错误:

NSMutableAttributedString *selectedString = [[NSMutableAttributedString alloc] initWithString:self.allUsersButton.titleLabel.text];
[selectedString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInt:1] range:NSMakeRange(0, selectedString.length)];
[selectedString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Helvetica-Neue-Bold" size:16.0f]

这里的问题是 NSFontAttributeName 应该是 fontWithName:@"Helvetica-Neue-Bold"

关于ios - 将 attributedText 分配给 UILabel 会使应用程序崩溃并返回 'NSConcreteMutableAttributedString initWithString::nil value',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24168807/

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