此代碼是從將由Sams斯威夫特書,21章的Song.h文件包含以下代碼:我不明白一個類的Objective-C初始化程序。
//Song.h
#import <Foundation/Foundation.h>
@interface Song : NSObject;
@property (nonatomic, copy) NSString *title;
@property (nonatomic, copy) NSString *artist;
@property (nonatomic, strong) NSNumber *rating;
- (instancetype)initWithTitle:(NSString *)title artist:(NSString *)artist rating:(NSNumber *)number;
@end
據我瞭解,在- (instancetype)
創建一個實例方法,返回一個instancetype
。兩個(NSString *)
聲明該參數將是一個NSString。我假設緊接在第一個(NSString *)
之後的字title
是參數名稱,與(NSString *)
之後的artist
相同。什麼是initWithTitle:
和artist:
?
謝謝大家的幫助! – 2015-02-23 23:05:37