从另一个类访问 NSMutableData

发布于 2024-12-21 02:18:43 字数 296 浏览 2 评论 0原文

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

NSMutableData *dataResponse;

@property(强,非原子)NSMutableData *dataResponse;

在类 1 的 .m 中,我有 @synthezie dataResponse,然后我在函数中为其提供一些数据。

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

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

Ok I have declared the NSMutableData in the .h of class 1 as followed

NSMutableData *dataResponse;

@property (strong, nonatomic) NSMutableData *dataResponse;

in the .m of class 1 I have @synthezie dataResponse, and then I am giving it some data in a function.

I want to access dataResponse in class 2 with that data that I have assigned to it in the function.

How can I get the data from dataResponse in class 2? Any help would be great.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

反差帅 2024-12-28 02:18:43

您可以使用辅助类来访问不同类中的数组。在项目中创建一个 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 中使用 NSLog 获取数据

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

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

You can use helper class for accessing array in different class. Create an NSObject file in the project. I've named it Passing Class

In your PassingClass.h

#import <Foundation/Foundation.h>

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


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

In your 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;
}

In your class1.h create instance of this helper class.

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

In your class1.m, set the data using

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

In your class2.m get the data using

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

NSLog the [pClass getDataResponse ] to check, if everything went well you should be able to pass the response data from class 1 to class 2.

久光 2024-12-28 02:18:43

创建该类的实例并使用 -mutableByes 方法。如果您还需要更多信息,请查看 NSMutableData 的类参考,右侧 此处

Create an instance of the class and use the -mutableByes method. If you still need more information, check out the class reference for NSMutableData, right here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文