gpt4 book ai didi

ios - EXC_BAD_ACCESS 和 stringByAppendingString

转载 作者:行者123 更新时间:2023-11-29 11:09:52 30 4
gpt4 key购买 nike

在使用 DataHelper 类中定义的以下函数返回的值设置标签时获取 EXC_BAD_ACCESS(所有数据库处理均在此处完成):

+(NSString *)getCurrentBalanceAndType:(NSString *)account
{
sqlite3_stmt *statement=NULL;
float bal=0;
NSString *type=NULL, *balance_type=NULL;
//String decimalFormat="%.2f";
statement = [DataHelper getDetailsFromAccountBal:account:[DataHelper currentMonth]];
if (sqlite3_step(statement) == SQLITE_ROW)
{
bal = sqlite3_column_double(statement,2);
type = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 0)];
}
sqlite3_finalize(statement);

NSString *stringBal=[NSString stringWithFormat:@"%.2f", bal];
type=[[type uppercaseString] stringByAppendingString:@"r"];
balance_type=[[stringBal stringByAppendingString:@" "]stringByAppendingString:type];
[type release];
return balance_type;
}

这就是我在 viewDidLoad 中设置标签的方式:

 lbCreditCurrBal.text=[DataHelper getCurrentBalanceAndType:@"Some Text"];

请帮忙。

最佳答案

您过度释放了 type。删除 [type release];。并使用 ARC 来避免这种错误。

关于ios - EXC_BAD_ACCESS 和 stringByAppendingString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12034821/

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