Доступ к NSMutableData из другого класса - PullRequest
0 голосов
/ 13 декабря 2011

Хорошо, я объявил NSMutableData в .h класса 1 следующим образом

NSMutableData * dataResponse;

@ свойство (сильное, неатомное) NSMutableData * dataResponse;

в .m класса 1 у меня есть @synthezie dataResponse, а затем я даю ему некоторые данные в функции.

Я хочу получить доступ к dataResponse в классе 2 с теми данными, которые я присвоил ему в функции.

Как я могу получить данные из dataResponse в классе 2? Любая помощь будет великолепна.

Ответы [ 2 ]

3 голосов
/ 13 декабря 2011

Вы можете использовать вспомогательный класс для доступа к массиву в другом классе. Создайте файл 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.

0 голосов
/ 13 декабря 2011

Создайте экземпляр класса и используйте метод -mutableByes.Если вам все еще нужна дополнительная информация, посмотрите ссылку на класс для NSMutableData, справа здесь

...