다음과 같이 정의 된 A
Parse 의 하위 클래스 가 있습니다 PFObject
.
@interface A : PFObject <PFSubclassing>
@end
@implementation A
+ (void)load {
[self registerSubclass];
}
+ (NSString *)parseClassName {
return NSStringFromClass([self class]);
}
@end
다음과 같이 정의 된 의 하위 클래스 B
가 필요합니다.A
@interface B : A <PFSubclassing>
@end
@implementation B
+ (void)load {
[self registerSubclass];
}
+ (NSString *)parseClassName {
return NSStringFromClass([self class]);
}
@end
A
및 B
의해 AppDelegate에 등록된다
[A registerSubclass];
[B registerSubclass];
이것이 하위 클래스의 하위 클래스를 정의하는 올바른 방법인지 확실하지 않습니다 PFObject
.
https://www.parse.com/questions/what-does-this-error-mean-subclasses-of-subclasses-may-not-have-separate-parseclassname-definitions 는 + (NSString *)parseClassName
하위 클래스 A
에서만 정의해서는 안된다는 것을 제안합니다 . 하위 클래스 B
.
그러나 그렇게 +[A parseClassName]: unrecognized selector sent to class
하면 A
의 registerSubclass
메서드가 호출 될 때 오류가 발생 합니다.
또한 + (void)load
subclass 메서드 A
와 [A registerSubclass]
AppDelegate 의 호출을 생략 하면 앱이 작동하는 것 같습니다.
그래서 제 질문은 :
그것은, 정정 가장 낮은 수준에서 서브 클래스 만 사용할 수 있나요 <PFSubclassing>
, + (NSString *)parseClassName
, + (void)load
,과 AppDelegate에에 등록하거나, 그것을 할 올바른 방법은 무엇입니까?
내 질문에 답하기 위해 아마도 이것은 다른 사람들에게 도움이 될 것입니다 (이제 2 주 동안 다음 설정을 사용했으며 모든 것이 잘 작동하는 것 같습니다).
하위 클래스의 PFObject
하위 클래스가 있는 경우 계층 구조에서 가장 낮은 하위 클래스 에 대해서만 다음을 수행해야합니다.
PFSubclassing
하고 구현 +(void)load
하고+(NSString *)parseClassName
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다