이 문제는 간단한 문제 일 것이라고 생각했지만, 조금 더 어렵고 좌절감을 안겨주었습니다.코어 데이터로 세그먼트 화 된 컨트롤을 문제 해결
저는 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 %의 @ 결과는 (널), 그래서 어떻게 올바른이 확실하지 않다.
나는 프로그래밍을 배우기 시작 했으므로 신입생 실수 일뿐입니다. 도움을 주셔서 감사합니다.
interfacebuilder의 UISegmentedControl에 segmentOutlet을 연결 했습니까? –
@TimDean 예, 모든 유선 –
로깅을 설정하십시오. self.segmentOutlet을 설정 한 다음 로그합니다. [self.segmentOutlet selectSegmentIndex] –