gpt4 book ai didi

ios - 尝试从对象[1]插入nil对象

转载 作者:行者123 更新时间:2023-12-01 15:56:02 25 4
gpt4 key购买 nike

在我的项目中,当我滚动太快时,会收到一条错误消息:

Terminating app due to uncaught exception
'NSInvalidArgumentException', reason:
'*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]:
attempt to insert nil object from objects[1]'
*** First throw call stack:
(0x180a39900 0x1800a7f80 0x1809281a8 0x180928040 0x1000a3994 0x1000a2b30
0x10016e784 0x185f4c108 0x185790810 0x18578b89c 0x185727778
0x183136b2c 0x183131738 0x1831315f8 0x183130c94 0x1831309dc 0x183183770
0x180cae1e8 0x1809db1f8 0x1809f1634 0x1809f0d6c 0x1809eeac4 0x18091d680
0x181e2c088 0x185794d90 0x100183934 0x1804be8b8)
libc++abi.dylib: terminating with uncaught exception of type NSException

然后它返回到以下代码(突出显示底部的 NSDictionary *attributes 行):

- (NSDictionary *)attributesFromProperties{
// Setup shadow attributes
NSShadow *shadow = shadow = [[NSShadow alloc] init];
if (self.shadowColor){
shadow.shadowColor = self.shadowColor;
shadow.shadowOffset = self.shadowOffset;
} else {
shadow.shadowOffset = CGSizeMake(0, -1);
shadow.shadowColor = nil;
}

// Setup color attributes
UIColor *color = self.textColor;
if (!self.isEnabled){
color = [UIColor lightGrayColor];
} else if (self.isHighlighted){
color = self.highlightedTextColor;
}

// Setup paragraph attributes
NSMutableParagraphStyle *paragraph = [[NSMutableParagraphStyle alloc] init];
paragraph.alignment = self.textAlignment;

// Create the dictionary
NSDictionary *attributes = @{NSFontAttributeName : self.font,
NSForegroundColorAttributeName : color,
NSShadowAttributeName : shadow,
NSParagraphStyleAttributeName : paragraph,
};
return attributes;
}

此代码来自KILabel 。有人知道如何解决这个问题吗?

谢谢!

最佳答案

TLDR: self.highlightedTextColornil。将其设置为某种颜色。

详细信息:

在三种情况下,代码将崩溃并显示此消息:

  1. self.fontnil

  2. self.textColornilself.isEnabledYESself .isHighlightedNO

  3. self.highlightedTextColornilself.isEnabledYESself .isHighlightedYES

由于KILabel扩展了UILabel,它不允许textColorfont<的nil,该问题可能是由 highlightedTextColor(选项 3)引起的。

关于ios - 尝试从对象[1]插入nil对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35366338/

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