我正在使用 ParseUI 查询和 PFQueryTableViewControllers。我有一个 PFQuerytable ViewController 需要将 PFObject.objectId 的值传递给另一个 PFQUeryTableViewController。为此,我需要将该值放入 prepare for seque 方法中。我一直在尝试将其添加到数组中,以便在准备序列时,我可以使用 IndexPath 检索正确的值并将其添加到接收 TVC 上的属性中。
但是,尽管当我尝试使用计数器将该值简单地移动到数组元素时,我可以将对象 (PFObject) 中的值转换为字符串,但结果是数组中的 nil 值。我一直在检查文档和在线等,但无法找到为什么我的数组“objectIdArray”不接受语句中 objectIdString 的值:
objectIdArray [i] = objectIdString;
@implementation LinesTableViewController
NSMutableArray *objectIdArray = nil;
int i = 0;
NSString *objectIdString = nil;
then inside method: cellForRowAtIndexPath
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
object:(PFObject *)object {
static NSString *cellIdentifier = @"linesCell";
PFTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (!cell) {
cell = [[PFTableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:cellIdentifier];}
// Configure the cell
cell.textLabel.text = object[@"name"];
cell.detailTextLabel.text = [NSString stringWithFormat:@"Awesomness: %@ ", object[@"rating"]];
objectIdString = object.objectId;
NSLog(@" heres the string %@", objectIdString);
objectIdArray [i] = objectIdString;
NSLog(@" heres the array %@", objectIdArray);
i++;