그래서 두 번째 질문은이 응용 프로그램을 기반으로하고 있으며 Objective C를 가르치고 있습니다. 나는 그것을 만드는 곳 그래서 그건클래스 사이에 NSArray 전달
@interface MainViewDataSource : NSObject {
NSArray *listNames;
}
@property (nonatomic, retain) NSArray *listNames;
-(NSArray *)getListNames;
다음과 같이
- (id) init
{
if (self = [super init]){
listNames = [[NSArray alloc] initWithObjects: @"Grocery", @"Wedding", @"History class",@"CS Class",@"Robotics",@"Nuclear Sciences",
@"Video",@"Library",@"Funeral", nil];
NSLog(@"%@",listNames);
}
return self;
}
.H 보이는 : 나는 지금 대부분처럼 보이는 데이터 소스 클래스를 가지고있다. 이제 문제는 배열 listNames를 가져 오려고하면 아무 것도 반환하지 않는다는 것입니다.
다음 조각 :
NSArray* data = [listData listNames];
는 데이터 listNames의 정보를 넣어 가정,하지만 ... 아닙니다. 이후 JAva에 익숙해 졌기 때문에, 어떻게 수정 해야할지 모르겠다는 목표 C 버크가 맞을 것입니다. 그래서 내가 도움을 청하기 위해 여기에있을거야. NSArrays를 이와 같이 전달하는 적절한 방법은 무엇입니까?
아래 답변에 추가 한 것처럼 나는 그렇지 않았습니다. 이 코드를 구현하고 작동하는지 확인하겠습니다. – Althane
'MainViewDataSource * _sourceObjC = [[MainViewDataSource alloc] init]'은 Java에서'MainViewDataSource _sourceJava = new MainViewDataSource()'와 동일하다고 생각할 수 있습니다. 당신의'_sourceObjC'가 앞으로 언젠가 릴리스 될 필요가 있다는 것을 제외하고는. –
좋습니다. 이것이 하나의 문제로, 이제는 다른 코드가이 코드가 작동하기 시작한 후에 어떤 문제가 발생했는지 확인할 수 있습니다. 감사. – Althane