gpt4 book ai didi

objective-c - UITableViewController 滚动僵尸

转载 作者:行者123 更新时间:2023-11-29 04:49:18 25 4
gpt4 key购买 nike

周五快乐。调试僵尸问题度过了一段有趣的时光。我有一个 UITableView,它从加载了 Word 对象的 NSMutableArray 获取数据源。 (参见下面的类(class))。当应用程序加载时,一切都很好 - 第一个 8 或 9 个单词按预期显示在表格 View 中。但是,当我滚动时,我的 Word 对象中出现了僵尸,如调试器输出“ ”作为 Word 类实例变量值的值所示。 (参见屏幕截图)。这会导致崩溃。

Screenshot showing zombies

TableSearch[12440:207] *** -[CFString respondsToSelector:]: message sent to deallocated instance 0x6b1fe70

这是 Word 类

//Word Class

#import "Word.h"

@implementation Word

@synthesize word;
@synthesize definition;

+ (id)wordWith:(NSString *)word Definition:(NSString *)definition
{

Word *newWord = [[[self alloc] init] autorelease];

newWord.word = word;
newWord.definition = definition;

return newWord;

}


- (void)dealloc
{
[word release];
[definition release];
[super dealloc];
}

@end

我确信这很愚蠢,但我看不出我错在哪里。

我在仪器上运行“分析”,没有报告任何问题。崩溃后,我运行了“malloc_history 12440 0x6b1fe70”并查看了输出,但不知道要寻找什么,除了具有僵尸的对象的类名,我没有看到。

非常感谢任何追踪此问题的帮助。

谢谢!

最佳答案

Word 类的“word”和“definition”属性是否都定义为“retain”?例如

@property (nonatomic, retain) NSString *word;
@property (nonatomic, retain) NSString *definition;

如果您将它们写为:

@property (nonatomic, assign) NSString *word;

或者只是

@property (nonatomic) NSString *word;

那么它就会导致你的崩溃。

关于objective-c - UITableViewController 滚动僵尸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9130260/

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