この問題は簡単に克服できると思っていましたが、少し難しくてイライラすることになりました.
UISegmentedControl を使用して選択を行い、NSNumber エンティティを使用してコア データに保存しています。残念ながら、整数をセグメント コントロールから NSNumber に変換しようとすると、(null) になります。以下は私の問題のサンプルコードです。
// ViewController.h
#import <UIKit/UIKit.h>
#import "Object.h"
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UISegmentedControl *segmentOutlet;
@property (strong, nonatomic) Object *currentObject; //core data object with an entity named subObject as an NSNumber
- (IBAction)segmentControlSelected:(id)sender;
@end
//ViewController.m
-(IBAction)segmentControllerSelected
{
[self.segmentOutlet selectedSegmentIndex] // segment control
currentObject.subObject = [NSNumber numberWithInt:([self.segmentOutlet selectSegmentIndex]);
NSLog(@"the another Object number is %@", currentObject.subObject);
}
NSLog %@ の結果は (null) であるため、これがどのように正しいかわかりません。
私はプログラミングを学び始めたばかりなので、おそらく初歩的な初歩的なミスです。助けてくれてありがとう