Iphone NSMutableArray包含一些未知数据
我有一个NSMutableArray,我将对象分配给它,就像Iphone NSMutableArray包含一些未知数据,iphone,ios5,xcode4,Iphone,Ios5,Xcode4,我有一个NSMutableArray,我将对象分配给它,就像[appDelegate.array addObject:Obj]当我调用NSLog(@“appdelegate.array%@,[appdelegate.array description])时我在控制台中遇到这种情况 ( "<Item: 0x6c8b650; frame = (0 0; 0 0); transform = [0, 0, 0, 0, 0, 0]; alpha = 0; opaque = NO; layer
[appDelegate.array addObject:Obj]代码>当我调用NSLog(@“appdelegate.array%@,[appdelegate.array description])时代码>我在控制台中遇到这种情况
(
"<Item: 0x6c8b650; frame = (0 0; 0 0); transform = [0, 0, 0, 0, 0, 0]; alpha = 0; opaque = NO; layer = (null)>",
"<Item: 0x6b825c0; frame = (0 0; 0 0); transform = [0, 0, 0, 0, 0, 0]; alpha = 0; opaque = NO; layer = (null)>",
"<Item: 0x6b82ad0; frame = (0 0; 0 0); transform = [0, 0, 0, 0, 0, 0]; alpha = 0; opaque = NO; layer = (null)>"
)
我使用上面的代码从数据库中获取数据
提前感谢从外观上看,您添加了一些空视图或其他内容。既然您添加了“Obj”,您不应该知道它是什么类型的对象吗?你到底想做什么?检查你的Currency
类的父类。父类应该是NSObject
,而不是UIView
或类似的类
请看一下这本书。只有类应该以大写字母开头。我想从数据库加载一些内容,我会将它们保存在对象中,并将其分配给数组,我希望数组值显示在UITableviewOk。。。那么,您从数据库中加载了什么?是什么?您使用的是什么类型的数据库?如果你可以发布更多的代码,也许我可以帮你。我猜:Currency
是UIView
的一个子类,而不是NSObject
当你记录一个NSArray时,它所做的一切就是输出数组中每个对象的起始和结束字符()
,在这两者之间调用description
。因此,在数组中有一些对象可以生成description
输出(可能是因为它们是UIView的子类)。你可以在你定义的类中覆盖description
,输出(几乎)你想要的任何东西。@Matthias Bauch suprub谢谢兄弟,它解决了我的问题。事实上,我从5小时起就在dis中被击中了。Thakks很多
+ (void) getInitialCurrencyToDisplay:(NSString *)dbPath{
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
if (sqlite3_open([dbPath UTF8String], &database) == SQLITE_OK) {
const char *sql = "select c_name,C_Id from Currency";
sqlite3_stmt *selectstmt;
if(sqlite3_prepare_v2(database, sql, -1, &selectstmt, NULL) == SQLITE_OK) {
while(sqlite3_step(selectstmt) == SQLITE_ROW) {
NSInteger primaryKey = sqlite3_column_int(selectstmt, 1);
Currency *Obj = [[Currency alloc]initWithPrimaryKey:primaryKey];
Obj.C_Name = [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectstmt, 0)];
Obj.address=[NSString stringWithUTF8String:(char *)sqlite3_column_text(selectstmt, 1)];
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [documentPaths objectAtIndex:0];
NSLog(@"%@", documentsDir);
NSString *pngFilePath = [NSString stringWithFormat:@"%@/%@.png",documentsDir, Obj.C_Name];
Obj.C_Image = [[UIImage alloc] initWithContentsOfFile:pngFilePath];
Obj.isDirty = NO;
[appDelegate.array addObject:Obj];
}
}