#import <Foundation/Foundation.h>
#import "Person.h"
extern NSString *const kRemindersWeekly;
extern NSString *const kRemindersDaily;
@interface Reminders : NSObject
+(void)setRemindersForPerson: (Person*) person;
+(void)setEightDayReminder;
@end
.M
#import "Reminders.h"
@implementation Reminders
NSString *const kRemindersWeekly = @"WEEKLY";
NSString *const kRemindersDaily = @"DAILY";
+ (void) setRemindersForPerson: (Person*) person
{
// some code
}
+(void)setEightDayReminder
{
// some more code
}
@end
當我打電話:
[Reminders setRemindersForPerson: p];
這一直工作正常。當我打電話:
[Reminders setEightDayReminder];
我得到:
+[Reminders setEightDayReminder]: unrecognized selector sent to class 0xe1b58
此外,[Reminders setRemindersForPerson:];
電話[Person setEightDayReminder]
沒有任何問題。建立良好和命令點擊XCode中的功能顯示它。我認爲一切都按順序,因爲它將我帶到適當的地方。
必須缺少明顯的東西?!把我的頭髮拉出來。
從那裏你叫setEightDayReminder方法崩潰時? – ophychius
當你調用一個函數時使用self而不是提醒 –
@Sharanya,它是一個靜態方法,self指的是一個不存在的實例。我在類,Reminders上調用靜態方法,而不是在實例'self' – ophychius