繁体   English   中英

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

[英]How to retrieve the pretext before an array in iOS Objective C (parse)

数组对象位于索引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

我想获取preText“ 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}"

)

看来您有两个选择。 要么将每个解析为一个字符串(肯定是比较不优雅/比较丑陋的方式)。 或者看起来它更有可能是包含字符串和字典的数组的数组。

如果它最终成为第二个选项,则可以轻松地在索引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)

我是根据您的第一个代码段编写的。 如果实际上有引号或其他内容,则需要更改索引。 但这给了你这个主意。 只要在每个步骤中执行一些打印语句来验证您的阵列,您就可以开始使用了。 不是最干净的,但是如果您不方便,这可能会起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM