1

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

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

我已经使用Parse.com实现了我的 iOS 应用程序

在那我有一个对象数组(字典数组)

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

我有一些前置文本Merchandise:AW9JgReRyQ:(在与对象 ID 相关的每个对象/字典之前为null

我想获得前缀“ Merchandise:AW9JgReRyQ:(null) ”或至少“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}"

)
4

1 回答 1

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)

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

于 2013-05-02T19:28:53.173 回答