0

CoreData を使用して URL を保存するアプリを開発しています。 AppDelegate の代わりにオブジェクト クラスで、、、を定義してNSManagedObjectContextNSManagedObjectModelます。CoreDataRepository の参照を使用してこの URL を保存しています。CoreData を取得するために以下のコードを使用していますNSPersistentStoreCoordinatorCoreDataRepository

-(void)getcoredata
 {
  _coredatarep = [[CoreDataRepository alloc] init];

  NSManagedObjectContext *context=[_coredatarep managedObjectContext];
  NSFetchRequest *request=[[NSFetchRequest alloc] init];
  NSEntityDescription *entity=[NSEntityDescription entityForName:@"UrlData" inManagedObjectContext:context];
  [request setEntity:entity];

  NSError *error;
  NSArray *recordsDataArray=[context executeFetchRequest:request error:&error];

  urlMutableArray = (NSMutableArray *)recordsDataArray;

  for (int i=0; i<[urlMutableArray count]; i++)
  {
      urlString = [NSString stringWithFormat:@"%@", [urlMutableArray objectAtIndex:0]];
       NSLog(@"urlString is %@",urlString);
      _urlLabel.text=urlString;
  }


}

出力では、ラベル テキストは次のように表示されます。

<NSManagedObject: 0x9920620> (entity: UrlData; id: 0x991faf0 <x-coredata://A00EB59A-C480-4237-A749-8A40BF908655/UrlData/p1> ; data: <fault>)

なぜこれが起こっているのですか?

4

1 に答える 1

1

他のスレッドで言ったように、印刷するように指示したものを印刷しています。 [urlMutableArray objectAtIndex:0]UrlDataオブジェクトであり、それがその説明です。内に格納されている文字列がUrlData必要な場合は、そのプロパティの 1 つを要求する必要があります...データ モデルで定義したものは何でも。

于 2012-11-20T01:06:24.197 に答える