0

私はsqliteデータベースから読み取り、ボタンをクリックするたびにボタンにコンテンツを表示するアプリを持っています。

 NSString *data;    
 query = [NSString stringWithFormat:@"SELECT * FROM %@ WHERE ID=%d",TABLENAME,tempIndex];
 sqlite3_prepare_v2(contactDB,[query UTF8String],-1,&statement,NULL);
 sqlite3_step(statement);
 data = [[NSString alloc] initWithUTF8String:(const char *)sqlite3_column_text(statement, 2)];
 sqlite3_finalize(statement);
 [myButton setTitle:data forState:UIControlStateNormal];
 [data release];

ただし、データはボタンに表示されず、次のエラーが表示されます。

Error loading /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn:  dlopen(/System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn, 262): Symbol not found: _CFXMLNodeGetInfoPtr

データを解放しなければ、アプリは正常に動作します

4

1 に答える 1

1

それは非常に奇妙な振る舞いであり、私はそれの根底に到達したいと思います。しかし今のところ、データ文字列を自動解放します。

 data = [[[NSString alloc] initWithUTF8String:(const char *)sqlite3_column_text(statement、2)] autorelease]

于 2012-09-11T17:17:35.187 に答える