0

コアデータ アプリで UIPicker の値を使用しようとしています。

ピッカーには、エンティティ B (カテゴリ) のアイテムが入力されます。

エンティティ A のレコードで、エンティティ B から選択したアイテムを使用したいと考えています。

ピッカーをロードできます。ログを記録することで、ピッカーの値を確認できます。たとえば、次のようになります。

猫は保険、

猫は旅行です。

猫は主実体(経費)との関係ですが、どうやって繋げればいいのかわかりません。

私はこれらのいくつかを試してきました:

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {

    //NSString *cat = [expense valueForKey:@"category"];
    //NSLog(@"cat is %@", cat);

    NSString *cat2 = ((SPCategory *)[allCategories objectAtIndex:row]).name;
    NSLog(@"cat2 is %@", cat2); << this works I can see the cat name.

    self.expense.category.name = ((SPCategory *)[allCategories objectAtIndex:row]).name;
    NSLog(@"category is %@", self.expense.category.name );

    //categoryTextField.rightTextField.text = [self.expense valueForKey:@"category"];

}

助けてくれてありがとう..

4

1 に答える 1

1

試してみてくださいself.expense.category = ((SPCategory *)[allCategories objectAtIndex:row])

于 2012-12-31T21:27:34.847 に答える