2011-08-01 55 views
1

即時通訊相當新的xcode,所以對不起,如果這些都是基礎知識,但我有下一個問題:我有一個類包含字符串friendID和字符串friendName的數據。 然後我也有這些類的數組dataArray。現在我如何訪問類數組中的ID或名稱?如何訪問作爲數組一部分的類的屬性?

這似乎沒有工作,我無法找到任何其他解決方案:

[[dataArray objectAtIndex:i] valueForKey:@"friendID"] 

,如果它的相關的,我做了dataArray中像這樣和它的作品:

if(friendDataEmpty==YES) 
{ 
    NSMutableArray *tmpFriendID = [data valueForKey:@"id"]; // parsed data 
    NSMutableArray *tmpFriendName = [data valueForKey:@"name"]; // parsed data 

    for(int i=0;i<[tmpFriendID count];i++) 
    { 
     Data *data = [[Data alloc]init]; 
     data.friendID = [tmpFriendID objectAtIndex:i]; 
     data.friendName = [tmpFriendName objectAtIndex:i]; 
     [dataArray addObject:data]; 
     [data release]; 
    } 
} 

和多數民衆的頭數據

@interface data : NSObject { 
NSString *friendID; 
NSString *friendName; 
} 

@property (nonatomic, copy) NSString *friendID; 
@property (nonatomic, copy) NSString *friendName; 

回答

1

試試吧。

​​

側面說明:您應該考慮以下適當的命名約定,而你的名字你的類,方法,VAR和其他東西。 「數據」類應該被命名爲「數據」。

+0

是的,現在的作品,謝謝@EmptyStack和是我遵循正確的命名,但我改變了一些代碼,當我發佈它在這裏,我misstyped標題數據。 :) 順便說一句,它不是有效的類訪問數組內類?例如在c中,你可以簡單地通過array [index] .varname.subclassVarname.subclassVarname來訪問它..我在這個目標c錯誤的方式處理這個問題嗎?任何建議,我應該如何保存這種數據? – kikovi

+0

我不知道爲什麼* valueForKey:*不適合你的技術原因。但是,我希望'[[dataArray objectAtIndex:i] friendID]'(不使用* valueForKey:*)應該工作。 – EmptyStack

+0

謝謝,它現在可以讀取數據,但如果我想寫它,它不起作用。 :( 任何更多的建議:) 真的你並欣賞幫忙,順便說一句:) – kikovi

相關問題