Iphone 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

我有一个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 = (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];

            }
        }