0

好的,我已经在 1 类的 .h 中声明了 NSMutableData,如下所示

NSMutableData *dataResponse;

@property (strong, nonatomic) NSMutableData *dataResponse;

在第 1 类的 .m 中,我有 @synthezie dataResponse,然后我在函数中给它一些数据。

我想使用我在函数中分配给它的数据访问类 2 中的 dataResponse。

如何从类 2 中的 dataResponse 获取数据?任何帮助都会很棒。

4

2 回答 2

3

您可以使用帮助类来访问不同类中的数组。在项目中创建一个 NSObject 文件。我把它命名为 Passing Class

在你的 PassingClass.h

#import <Foundation/Foundation.h>

@interface PassinClass : NSObject
{
  NSMutableData *dataResponsetoPass;
}
+(PassinClass*)sharedString;


-(void)setdataResponsetoPass:(NSMutableData*)data;
-(NSMutableData*)getDataResponse;

在你的 PassinClass.m

#import "PassinClass.h"

@implementation PassinClass
@synthesize dataResponsetoPass;
static PassinClass*sharedString;

+(PassinClass*)sharedString
{
 if(!sharedString)
 {
    sharedString=[[PassinClass alloc]init];
  }

  return sharedString;
}


-(void)setdataResponsetoPass:(NSMutableData*)data
{
  dataResponsetoPass=data;
}
-(NSMutableData*)getDataResponse;
{
   return dataResponsetoPass;
}

在您的 class1.h 中创建此帮助程序类的实例。

#import "PassinClass.h"
{
  PassinClass*pClass;
}

在您的 class1.m 中,使用

pClass=[PassinClass sharedString];
[pClass setdataResponsetoPass:Your Data];

在您的 class2.m 中使用

pClass=[PassinClass sharedString];
[pClass getDataResponse];

NSLog[pClass getDataResponse ]进行检查,如果一切顺利,您应该能够将响应数据从类 1 传递到类 2。

于 2011-12-13T12:22:59.023 回答
-1

创建该类的一个实例并使用 -mutableByes 方法。如果您仍需要更多信息,请查看 NSMutableData 的类参考,就在这里

于 2011-12-13T12:23:28.147 回答