如何在iOS中的数组之前检索pretext Objective C(解析)

时间:2013-05-02 17:51:15

标签: ios objective-c nsmutablearray nsmutabledictionary

索引0处的数组对象---

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

我使用 Parse.com

实现了我的iOS应用

因为我有一个对象数组(字典数组)

在那些我已经打印出那个数组的第一个对象..

我有一些前文商品:AW9JgReRyQ :( null 在每个与对象ID相关的对象/词典之前

我想获得预文字“商品:AW9JgReRyQ :( null)”或至少“AW9JgReRyQ”

怎么做..&gt;?

所有对象的整个数组总数为

阵列-------

(
    "<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 :(得分:1)

看起来你有两种选择。要么将每一个解析成一个字符串(绝对不那么优雅/方式更丑陋)。或者它看起来更像是一个包含字符串和字典的数组数组。

如果它最终成为第二个选项,你可以轻松地在索引0处抓取对象两次以获得你想要的preText。但是,如果没有用,那么你就可以这样做:

//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)

我是根据你的第一个代码片段写的。如果实际存在引号或其他内容,则需要更改索引。但这给了你这个想法。只需要做一些打印语句来验证每一步的阵列,你就可以开始了。不是最干净的,但是如果你在紧要关头这可行。