• <small id='WAXys'></small><noframes id='WAXys'>

    <legend id='WAXys'><style id='WAXys'><dir id='WAXys'><q id='WAXys'></q></dir></style></legend>
    1. <tfoot id='WAXys'></tfoot>
        • <bdo id='WAXys'></bdo><ul id='WAXys'></ul>
        <i id='WAXys'><tr id='WAXys'><dt id='WAXys'><q id='WAXys'><span id='WAXys'><b id='WAXys'><form id='WAXys'><ins id='WAXys'></ins><ul id='WAXys'></ul><sub id='WAXys'></sub></form><legend id='WAXys'></legend><bdo id='WAXys'><pre id='WAXys'><center id='WAXys'></center></pre></bdo></b><th id='WAXys'></th></span></q></dt></tr></i><div id='WAXys'><tfoot id='WAXys'></tfoot><dl id='WAXys'><fieldset id='WAXys'></fieldset></dl></div>

      1. 使用 ARC 声明委托属性的推荐方法

        时间:2023-07-28

          <small id='HjjJP'></small><noframes id='HjjJP'>

            • <bdo id='HjjJP'></bdo><ul id='HjjJP'></ul>
            • <i id='HjjJP'><tr id='HjjJP'><dt id='HjjJP'><q id='HjjJP'><span id='HjjJP'><b id='HjjJP'><form id='HjjJP'><ins id='HjjJP'></ins><ul id='HjjJP'></ul><sub id='HjjJP'></sub></form><legend id='HjjJP'></legend><bdo id='HjjJP'><pre id='HjjJP'><center id='HjjJP'></center></pre></bdo></b><th id='HjjJP'></th></span></q></dt></tr></i><div id='HjjJP'><tfoot id='HjjJP'></tfoot><dl id='HjjJP'><fieldset id='HjjJP'></fieldset></dl></div>
              <tfoot id='HjjJP'></tfoot>

                    <tbody id='HjjJP'></tbody>
                • <legend id='HjjJP'><style id='HjjJP'><dir id='HjjJP'><q id='HjjJP'></q></dir></style></legend>
                  本文介绍了使用 ARC 声明委托属性的推荐方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我曾经将所有委托属性声明为

                  I used to declare all delegate properties as

                  @property (assign) id<FooDelegate> delegate;
                  

                  我的印象是所有的赋值属性现在都应该是弱指针,这是正确的吗?如果我尝试声明为:

                  I was under the impression that all assign properties should now be weak pointers, is this correct? If I try to declare as:

                  @property (weak) id<FooDelegate> delegate;
                  

                  尝试@synthesize 时出现错误(不支持自动生成的弱属性).

                  I get an error while trying to @synthesize (autogenerated weak properties are not supported).

                  在这种情况下,最佳做法是什么?

                  What's the best practice in this case?

                  推荐答案

                  对于面向 iOS 4 和 5 的 ARC 项目,使用 __unsafe_unretained 而不是 weak.唯一的区别是 weak 释放时指针为零,仅在 iOS 5 中支持.

                  Use __unsafe_unretained instead weak for ARC projects targeting iOS 4 and 5. The only difference is that weak nils the pointer when deallocated, and it's only supported in iOS 5.

                  为什么 Objective-C 委托通常被赋予属性 assign 而不是保留?.

                  这篇关于使用 ARC 声明委托属性的推荐方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:协议和委托到底是什么,它们在 IOS 中是如何使用的? 下一篇:对Objective-C中的委托有点困惑

                  相关文章

                  <small id='0Xop2'></small><noframes id='0Xop2'>

                  <i id='0Xop2'><tr id='0Xop2'><dt id='0Xop2'><q id='0Xop2'><span id='0Xop2'><b id='0Xop2'><form id='0Xop2'><ins id='0Xop2'></ins><ul id='0Xop2'></ul><sub id='0Xop2'></sub></form><legend id='0Xop2'></legend><bdo id='0Xop2'><pre id='0Xop2'><center id='0Xop2'></center></pre></bdo></b><th id='0Xop2'></th></span></q></dt></tr></i><div id='0Xop2'><tfoot id='0Xop2'></tfoot><dl id='0Xop2'><fieldset id='0Xop2'></fieldset></dl></div>

                        <bdo id='0Xop2'></bdo><ul id='0Xop2'></ul>
                      <legend id='0Xop2'><style id='0Xop2'><dir id='0Xop2'><q id='0Xop2'></q></dir></style></legend>

                    1. <tfoot id='0Xop2'></tfoot>