Segue 식별자 충돌 문제

sohel14_cse_ju

내 스토리 보드와 homeSegue 식별자는 다음과 같습니다.

Story Board .. Segue Identifier 강조

다음은 이전 viewController로 돌아가는 코드 블록입니다.

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{


    if([segue.identifier isEqualToString:@"homeSegue"]){
        ProductScannerViewController *product_scannerViewController = segue.destinationViewController;
        product_scannerViewController.delegate=self;

    }

    if([segue.identifier isEqualToString:@"scanSegue"]){

        [self.navigationController popToRootViewControllerAnimated:YES];

    }

}

ScanProductViewController로 돌아가고 있습니다. 하지만 ScanProductViewController에서 검색 버튼을 다시 클릭하려고 할 때 다음 예외가 발생합니다.

 2014-05-03 16:05:51.349 Spisrett[5239:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+entityForName: nil is not a legal NSManagedObjectContext parameter searching for entity name 'Product''
*** First throw call stack:
(
    0   CoreFoundation                      0x021d71e4 __exceptionPreprocess + 180
    1   libobjc.A.dylib   

이전 동작을 변경하지 않고 어떻게 ScanViewController로 돌아갈 수 있는지 제안 해주세요.

감사

충돌이 발생하는 방법은 다음과 같습니다.

-(void) configureFetchedResultsController:(NSString *) tableType;
 {
  //NSLog(@"This is the table tyoe");
  //NSLog(tableType);

tableType=@"Product";
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription 
                               entityForName:tableType inManagedObjectContext:self.context];
[fetchRequest setEntity:entity];
//Sorted by -Ishtiak
NSString *sortColumn=@"productTitle";



//actual sort.....  decidedShortingColumn


NSSortDescriptor *sort = [[NSSortDescriptor alloc]
                          initWithKey:sortColumn ascending:YES];


[fetchRequest setSortDescriptors:[NSArray arrayWithObject:sort]];
[fetchRequest setFetchBatchSize:20];

NSFetchedResultsController *theFetchedResultsController = 
[[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest 
                                        managedObjectContext:self.context
                                        sectionNameKeyPath:nil 
                                               cacheName:nil];

fetchedResultsController = theFetchedResultsController;
fetchedResultsController.delegate = self;

}

딥 가미

나는 segue에 문제가 없다고 생각합니다. 문제는이 줄에서 생각하는 제품으로 엔티티 이름을 검색하는 coredata에 있습니다.

NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"product" inManagedObjectContext:appDelegateSharedObject.managedObjectContext];

그러나 coredata 파일에는 "제품"이라는 엔티티 이름이 없으므로 문제가 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Swift iOS-segue 충돌 해제

분류에서Dev

Flashpunk 충돌 문제

분류에서Dev

충돌 할 사례 문별 SQL 그룹

분류에서Dev

공식 Facebook 예제 충돌 (GraphApiSample)

분류에서Dev

Jquery 문 충돌

분류에서Dev

일제히 충돌 자동 해결

분류에서Dev

충돌 감지 문제

분류에서Dev

newtonsoft json deserializing 문제 (충돌)

분류에서Dev

Ubuntu 13.10 : VirtualBox 충돌 문제

분류에서Dev

충돌하는 Jquery 문제

분류에서Dev

SSD Windows 10 충돌 문제

분류에서Dev

충돌 확인 문제

분류에서Dev

Swift SKPhysicsBody 충돌 문제

분류에서Dev

C ++ 문제 : 충돌 선언

분류에서Dev

jQuery ajax 충돌 문제

분류에서Dev

지형 충돌 문제

분류에서Dev

Apache 구성 문제 / 충돌 (?)

분류에서Dev

ABRecordCopyCompositeName 및 CFBridgingRelease 충돌 문제

분류에서Dev

Ubuntu 13.10 : VirtualBox 충돌 문제

분류에서Dev

입자 충돌

분류에서Dev

프로그래밍 방식으로 트리거 된 segue, OSX, Xcode 8.2에서 NSPopover 충돌

분류에서Dev

등급 별 충돌

분류에서Dev

입력 문자열이 버퍼 제한을 초과하는지 확인 (충돌)

분류에서Dev

segue 식별자에 기반한 조건

분류에서Dev

자식 요소와 충돌하지 않도록 문자열을 바꿉니다.

분류에서Dev

Attributes Inspector가 비어 있기 때문에 XCode 4.6에서 segue 식별자를 설정할 수 없습니다.

분류에서Dev

Attributes Inspector가 비어 있기 때문에 XCode 4.6에서 segue 식별자를 설정할 수 없습니다.

분류에서Dev

충돌 방지 해시 유사 식별자

분류에서Dev

원-사각형 충돌의 충돌 측면을 찾는 문제