ios - 从 Realm 的子类调用 [super defaultPropertyValues] 是一种好习惯吗?
<p><p>我的问题不仅涉及 <code>+ (NSDictionary *)defaultPropertyValues</code> 方法,还涉及 <code>+ (NSArray *)ignoredProperties</code>、<code>+ (NSArray *)indexedProperties</code>等</p>
<p>例如:</p>
<pre><code>//.h - file
@interface A : RLMObject
@property NSString propertyA;
@end
//.m - file
@implementation A
+ (NSDictionary *)defaultPropertyValues {
return @{@"propertyA":@""};
}
@end
</code></pre>
<p>比我定义的B类继承形式A</p>
<pre><code>//.h - file
@interface B : A
@property NSString propertyB;
@end
//.m - file
@implementation B
+ (NSDictionary *)defaultPropertyValues {
NSMutableDictionary *defaultValues = [mutableCopy];
;
return defaultValues;
@end
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p><em>(免责声明:我为 Realm 工作。)</em></p>
<p>如果您只是将 <code>RLMObject</code> 子类化,则无需在这些类方法上调用 <code>super</code>。</p>
<p>话虽如此,在您的情况下,您随后将继承 <code>RLMObject</code> 的子类,那么是的,这绝对是确保您不会破坏父类。 </p>
<p>我个人认为这是一种很好的做法,因为这意味着您不会在这些方法中创建冗余信息(即,如果您更改了类 <code>A</code>、类 <code>B 中的任何内容) </code> 就可以了)。 :)</p></p>
<p style="font-size: 20px;">关于ios - 从 Realm 的子类调用 是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/32296642/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/32296642/
</a>
</p>
页:
[1]