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;
是的,現在的作品,謝謝@EmptyStack和是我遵循正確的命名,但我改變了一些代碼,當我發佈它在這裏,我misstyped標題數據。 :) 順便說一句,它不是有效的類訪問數組內類?例如在c中,你可以簡單地通過array [index] .varname.subclassVarname.subclassVarname來訪問它..我在這個目標c錯誤的方式處理這個問題嗎?任何建議,我應該如何保存這種數據? – kikovi
我不知道爲什麼* valueForKey:*不適合你的技術原因。但是,我希望'[[dataArray objectAtIndex:i] friendID]'(不使用* valueForKey:*)應該工作。 – EmptyStack
謝謝,它現在可以讀取數據,但如果我想寫它,它不起作用。 :( 任何更多的建議:) 真的你並欣賞幫忙,順便說一句:) – kikovi