【发布时间】:2013-08-26 00:24:55
【问题描述】:
这是我第一次尝试创建一个对象来存储我的数据并且遇到了一些麻烦。我不确定我的做法是否正确。
歌曲.h:
#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
歌曲.m
#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
我的实现文件看不到任何变量,例如我不能用self.songID = p_songID设置songID
objective-c 是否有处理这些 setter/getter 的内置方式,我是不是走错了路?
【问题讨论】:
-
您没有将符号声明为“属性”,因此您不能使用
self.符号来解决它们。相反,您必须像在 C++ 中那样使用self ->来处理实例字段。我知道这很令人困惑。 -
如果您使用属性,请务必了解编译器“在幕后”生成您想要的 getter/setter。
标签: ios objective-c nsobject