gpt4 book ai didi

ios - 奇怪的 BAD_ACCESS 异常 iOS

转载 作者:行者123 更新时间:2023-11-28 18:36:00 25 4
gpt4 key购买 nike

我有一个属性(noARC)

@property (nonatomic, retain) NSString *itemUUID;

和一个初始化

- (void) viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
if (_itemUUID) {
[self updateViews];
} else {
_itemUUID = [[EADataManager sharedInstance] generateUuidString];
NSLog(@"%@", _itemUUID);
}
}

UUID生成方式为

- (NSString *)generateUuidString
{
CFUUIDRef UUID = CFUUIDCreate(kCFAllocatorDefault);
NSString *uuidString = (NSString *)CFUUIDCreateString(kCFAllocatorDefault, UUID);
[uuidString autorelease];
CFRelease(UUID);
return uuidString;
}

我尝试在另一种方法中以非常简单的方式使用此属性:

- (IBAction)submitButton:(id)sender
{
if ([nameField.text length] > 3)
{
NSLog(@"%@", _itemUUID);
NSDictionary *changedData = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:nameField.text, priceField.text, quantityField.text, nil] forKeys:[NSArray arrayWithObjects: @"Name", @"Price", @"Quantity", @"UUID", nil]];
}
}

所以在第二个 NSLog 上有一个异常 BAD_ACCESS。无法理解我的错。

最佳答案

您的 generateUuidString 正在返回一个 autorelease 值,因此您的 viewDidAppear 应该保留它(您可以使用 setter 来做到这一点,self.itemUUID = ...).

而且 kambala 也是正确的,您还为字典的四个键添加了三个对象。

关于ios - 奇怪的 BAD_ACCESS 异常 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19028633/

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