ios方法参数分配全局变量
<p><p>为什么 ClassA NSMutableArray arl 计数仍为 0? </p>
<p>有没有办法解决这个问题? </p>
<p>B类</p>
<pre><code>B.h
#import <Foundation/Foundation.h>
#import"A.h"
@interface B :NSObject
-(void) doSomeThing;
</code></pre>
<p>B.m</p>
<pre><code>@implementation B
-(void)doSomeThing{
NSMutableArray *Array = [ initWithObject:@"1",@"2",@"3",@"4",nil];
A *a = [ init];
;
}
</code></pre>
<p>A类</p>
<p>啊.h</p>
<pre><code>#import <UKit/UKit.h>
@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(@"arl count is :%d",); // the log at here is 4
}
-(IBAction) button : (id)sender{
NSLog(@"arl count is :%d",);// 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]