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