Ios 通过newMangagedObject

Ios 通过newMangagedObject,ios,objective-c,Ios,Objective C,我正在尝试将newManagedObject传递给另一个viewcontroller,以便在我的歌曲和播放列表实体之间建立关系 在这里,我正在保存我的对象: -(void)saveTap:(id)sender{ newManagedObject = (Playlists*)[NSEntityDescription insertNewObjectForEntityForName:@"Playlists" inManagedObjectContext:_managedObjectContex

我正在尝试将newManagedObject传递给另一个viewcontroller,以便在我的歌曲和播放列表实体之间建立关系

在这里,我正在保存我的对象:

-(void)saveTap:(id)sender{
    newManagedObject = (Playlists*)[NSEntityDescription insertNewObjectForEntityForName:@"Playlists" inManagedObjectContext:_managedObjectContext];
    [newManagedObject setValue:self.textfield.text forKey:@"playlistName"];

    // Save the context.
    NSError *error = nil;
    if (![_managedObjectContext save:&error]) {
        NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
        abort();
    }

    [self fetchDevices];
}
获取设备方法:

- (void)fetchDevices {
    // Fetch the devices from persistent data store
    NSManagedObjectContext *managedObjectContext = [self managedObjectContext];
    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"Playlists"];
    devices = [[managedObjectContext executeFetchRequest:fetchRequest error:nil] mutableCopy];

    [self.tableViewData reloadData];
}
在选择时,我将newManagedObject传递给我的Singleton[rowNumber singleObj] 问题是它返回nil而不是playlname。如何实现indexpath.row,因此它将返回selectedRow播放名

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

    newManagedObject = (Playlists*)[NSEntityDescription insertNewObjectForEntityForName:@"Playlists" inManagedObjectContext:_managedObjectContext];

    optionsSingle = [rowNumber singleObj];

    optionsSingle.selectedRowNow = newManagedObject;
    NSLog(@"%@", optionsSingle.selectedRowNow);


    SongsViewController *songsViewController = [self.storyboard     instantiateViewControllerWithIdentifier:@"SongsViewController"];

    [self.navigationController pushViewController:songsViewController animated:YES];

}

如果设备是您的“获取结果”控制器,则您应该能够通过以下方式获取与单击的行对应的记录:

[devices objectAtIndexPath:indexPath.row];

代码的其他部分是什么。。。这个狙击手还不清楚。。。可能是由于范围或您在创建对象之前访问。。。请添加一些有意义的代码,我正在尝试将managedObject传递给另一个ViewController,以便创建核心数据关系。这就是为什么我需要通过newManagedObject。如果您放置一些代码会更好。。。从你经过的地方,从你访问的地方…这似乎是可行的。playlName=新建播放列表;歌曲=”;关系故障是指出现错误,还是仅仅因为没有与之相关的歌曲?我相信关系故障是指尚未加载,但在需要时会加载。在这种情况下,不必担心错误:)