2013-05-02 19 views
1

Array對象之前檢索藉口在索引0 ---:如何在IOS目標C(分析)的陣列

<Merchandise:AW9JgReRyQ:(null)> 
{ 
    ACL = "<PFACL: 0x201b2590>\"; 
    CoverPhotos = "<ItemPhotos:L5ln3ZN5rm>\"; 
    item = ugh; 
    listingprice = 356; 
    originalprice = "25)"; 
    user = "<PFUser:KdRfesAJA3>"; 
}, 

我已經實現使用Parse.com

我的iOS應用在我有一個陣列的對象(字典的陣列)

在那些我有打印陣列的第一對象

..

我有一些預文字商品:AW9JgReRyQ:「:AW9JgReRyQ:(空)商品」或至少(空每個對象/字典這是對象ID

我想要得到的藉口與前「AW9JgReRyQ」

怎麼辦..>?所有對象的

總計整個數組是

陣列-------

(
    "<Merchandise:AW9JgReRyQ:(null)> 

    {\n ACL = \"<PFACL: 0x201b2590>\";\n CoverPhotos = \"<ItemPhotos:L5ln3ZN5rm>\";\n Photos = \"<PFRelation: 0x201bff80>(<00000000>.(null) -> ItemPhotos)\";\n brand = \"Baby Gap\";\n description = \"\\nFight\";\n item = ugh;\n listingprice = 356;\n originalprice = \"25)\";\n user = \"<PFUser:KdRfesAJA3>\";\n}", 


    "<Merchandise:bMPFijErWI:(null)> 

    {\n ACL = \"<PFACL: 0x201a2300>\";\n CoverPhotos = \"<ItemPhotos:4pm7vX7q26>\";\n Photos = \"<PFRelation: 0x2019a490>(<00000000>.(null) -> ItemPhotos)\";\n brand = \"3 Pommes\";\n description = Sett;\n item = udder;\n listingprice = 245;\n originalprice = 245;\n user = \"<PFUser:KdRfesAJA3>\";\n}" 

) 

回答

1

好像你有這兩個選項。無論是分析每一個出到一個字符串(肯定是那麼優雅/路醜陋的方式)。也或者它看起來更可能是它可能是包含字符串和字典數組的數組。

如果它最終被第二個選項,你可以很容易地只獲取對象的索引0兩次讓你尋找藉口。但是,如果那沒有avail..then你可以只是去了,像這樣:

//Convert your object into an NSString 
NSString *converted = (NSString*)[yourArray objectAtIndex:i]; 
//Or..your may need to do NSString *converted = [NSString stringWithFormat:@"%@",[yourArray objectAtIndex:0]]; 
NSArray *firstSplitterArray = [converted componentsSeparatedByString:@"<"];//split by < 
NSString *partialSplit = [splitterArray objectAtIndex:0]; 
NSArray *secondSplitterArray = [partialSplit componentsSeparatedByString:@">"];//split by > 
NSString *yourPreText = [secondSplitterArray objectAtIndex:0];//final step 

//now yourPreText should equal Merchandise:AW9JgReRyQ:(null) 

我這個根據你的第一個代碼片段中寫道。如果實際上有引號或其他內容,則需要更改索引。但是這給了你這個想法。只要做一些打印語句來驗證你的數組在每一步,你會很高興去。不是最乾淨的,但如果你在一個捏這可能工作。