ios - 如何在 ios 中使用 parse 执行 PFRelation 查询
<p><p>我在两个表之间创建了一个关系</p>
<p>LocationClass 表在此表中,我有一列包含位置图像与另一个表的关系,即 Assets </p>
<p>![这是location类图片,如果用户选择了locationName,需要获取locationImages(viewRelation)]</p>
<p> Assets 表,它包含每个关系的图像现在我的查询是如何从关系数据库中获取数据。这里如果用户选择一个位置意味着我需要为相关位置获取一组图像![这是我的 Assets 表,这里需要根据 locationClass 表中选择的位置检索图像]</p>
<p>到目前为止,我已经完成了这种格式</p>
<pre><code>PFQuery *queryObj = ;
sharedDelegate = (AppDelegate *)[delegate];
// Run the query
];
[queryObj findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error)
{
;
sharedDelegate.locationsArray = locationArray;
;
}
}];
</code></pre>
<p>在我的位置数组中包含单个对象</p>
<pre><code><__NSArrayM 0xaee4eb0>(
<LocationClass:ZtOP9voUak:(null)> {
LocationId = WilliamsBurgId;
LocationName = WilliamsBurg;
locationImages = "<PFRelation: 0xaf53c30>(<00000000>.(null) -> Assets)";
}
)
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>从 PFRelation 对象传递数据的解决方案</p>
<pre><code> // should pass the main table name
PFQuery *query = ;
// should pass object id for the selected row
PFObject *getImageObject = ;
locationImagesArray = [init];
// To acess the data from the relation object
PFRelation *relationObj = ;
PFQuery *query1 = ;
[query1 findObjectsInBackgroundWithBlock:^(NSArray *results, NSError *error) {
;
for (int imgCount = 0; imgCount < ; imgCount ++) {
PFFile *getImage1 = [ objectAtIndex:imgCount];
[getImage1 getDataInBackgroundWithBlock:^(NSData *imageData, NSError *error)
{
if (imageData!=nil) {
UIImage *image = ;
activityImage.image = image;
NSLog(@"location image output");
NSLog(@"location image output : %@", activityImage.image);
}
}];
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - 如何在 ios 中使用 parse 执行 PFRelation 查询,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/26480489/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/26480489/
</a>
</p>
页:
[1]