菜鸟教程小白 发表于 2022-12-12 16:12:28

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 @{@&#34;propertyA&#34;:@&#34;&#34;};
}
@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]
查看完整版本: ios - 从 Realm 的子类调用 [super defaultPropertyValues] 是一种好习惯吗?