데이터를 저장하는 데 처음으로 개체를 만들려고하는데 문제가 있습니다. 나는 이것이 올바른 방향으로가는 것을 확신하지 못한다.NSObject 용 게터/설정자
song.h : 나는
객관적합니까 self.songID = p_songID
으로 songID을 설정할 수 없습니다 예를 들어
#import "Song.h"
@implementation Song
-(void)setSongID:(NSString*) p_songId;{
}
-(void)settitle:(NSString*) p_title{
}
-(void)setartist:(NSString*)p_artist{
}
-(void)setalbum:(NSString*) p_album{
}
-(void)setlength:(NSString*) p_length{
}
-(void)setvotes:(NSString*) p_votes{
}
-(NSString*)getSongID{
}
-(NSString*)gettitle{
}
-(NSString*)getartist{
}
-(NSString*)getalbum{
}
-(NSString*)getlength{
}
-(NSString*)getvotes{
}
@end
내 구현 파일이 변수 중 하나를 볼 수 없습니다
#import <Foundation/Foundation.h>
@interface Song : NSObject{
NSString *songID;
NSString *title;
NSString *artist;
NSString *album;
NSString *length;
NSString *votes;
}
-(void)setSongID:(NSString*) p_songId;
-(void)settitle:(NSString*) p_title;
-(void)setartist:(NSString*)p_artist;
-(void)setalbum:(NSString*) p_album;
-(void)setlength:(NSString*) p_length;
-(void)setvotes:(NSString*) p_votes;
-(NSString*)getSongID;
-(NSString*)gettitle;
-(NSString*)getartist;
-(NSString*)getalbum;
-(NSString*)getlength;
-(NSString*)getvotes;
@end
song.m, -c는 이러한 setter/getters를 다루는 방법으로 만들어졌지만 잘못된 방향으로 가고 있습니까?
기호를 "속성"으로 선언하지 않았으므로 기호를 사용하여 'self'표기법을 사용할 수 없습니다. 대신 인스턴스 필드를 처리하기 위해 C++에서와 같이'self ->'를 사용해야합니다. 혼란 스럽습니다. –
속성을 사용하는 경우 컴파일러에서 원하는 getters/setter를 생성한다는 것을 이해하는 것이 중요합니다. –