菜鸟教程小白 发表于 2022-12-12 18:56:37

ios方法参数分配全局变量


                                            <p><p>为什么 ClassA NSMutableArray arl 计数仍为 0? </p>

<p>有没有办法解决这个问题? </p>

<p>B类</p>

<pre><code>B.h

#import &lt;Foundation/Foundation.h&gt;
#import&#34;A.h&#34;

@interface B :NSObject
-(void) doSomeThing;
</code></pre>

<p>B.m</p>

<pre><code>@implementation B

-(void)doSomeThing{
      NSMutableArray *Array = [ initWithObject:@&#34;1&#34;,@&#34;2&#34;,@&#34;3&#34;,@&#34;4&#34;,nil];
      A *a = [ init];
   ;
}
</code></pre>

<p>A类</p>

<p>啊.h</p>

<pre><code>#import &lt;UKit/UKit.h&gt;
@class B;
@interface A :UIViewController;

@property (strong,nonatomic) NSMutableArray *arl;

-(void) getValue:(NSMutableArray *)Array;

-(IBAction)button:(id)sender;

@end
</code></pre>

<p>上午</p>

<pre><code> @implementation A
@synthesize arl;

-(void) viewDidLoad {
   ;
   B *b = [ init];
    ;
}

-(void) getValue:(NSMutableArray *) Array {

   arl = Array;
    // arl = [initWithArray:Array];
    // ;
    NSLog(@&#34;arl count is :%d&#34;,); // the log at here is 4
}

-(IBAction) button : (id)sender{
    NSLog(@&#34;arl count is :%d&#34;,);// the log at here is 0
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您在 <code>doSomething</code> 中创建了一个新的 <code>A</code> 实例。该实例与连接到您的 <code>button:</code> 方法的实例不同,其 <code>arl</code> 仍未初始化,因此其中没有项目,因此计数为零当 <code>button</code> 被调用时。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios方法参数分配全局变量,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/21843326/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/21843326/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios方法参数分配全局变量