私の方法の 1 つで、 をフェッチして解析し、それをjsonArray と呼ばれるJSON
内に配置しました。次に、その jsonArray の内容を、呼び出されたcopydJsonArrayにコピーして、他のメソッドで使用できるようにしました。問題は、他の方法からコンソールにその内容を記録するたびにcopyedJsonArrayがクラッシュすることですが、.NSArray
-(void)method1
NSMutableArray
-(void)method2
-(void)method1
どうすればこれを修正できますか?
私のヘッダーファイルでは:
@interface MainViewController : UIViewController
@property (nonatomic, retain) NSMutableArray *copiedJsonArray;
私の実装ファイルでは:
@synthesize copiedJsonArray;
- (void)viewDidLoad
{
[self method1];
}
- (void)method1
{
NSString *urlString = [NSString stringWithFormat:THE_URL];
NSURL *url = [NSURL URLWithString:urlString];
NSData *data = [NSData dataWithContentsOfURL:url];
NSString *jsonString = [[[NSString alloc] initWithData:data
encoding:NSUTF8StringEncoding] autorelease];
NSDictionary *jsonDictonary = [jsonString JSONValue];
NSArray *jsonArray = [jsonDictonary valueForKeyPath:@"QUERY.DATA"];
self.copiedJsonArray = [[NSMutableArray alloc] initWithArray:jsonArray copyItems:YES];
NSLog(@"Copied JSON Array in Method 1: %@", self.copiedJsonArray);
[self method2];
}
- (void)method2
{
NSLog(@"Copied JSON Array in Method 2: %@", self.copiedJsonArray);
}
私もこれをやろうとしましたが、同じエラーが発生します:
copiedJsonArray = [jsonArray mutableCopy];
私も実装しようとしNSCopy
ましたが、失敗しました:
@interface MainViewController : UIViewController <NSCopying>
{
NSMutableArray *copiedJsonArray;
}
これを行っているのは、ユーザーが my UISegmentedControl
.