Двойной указатель на Xamarin.iOS NSMutableArray становится нулевым в уровне Objective C - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь передать ссылку на NSMutableArray из Xamarin.iOS, который становится нулевым на уровне Objective C.

Приложение Xamarin.iOS

NSMutableArray arraySample = new NSMutableArray();
 
IntPtr availableHandle = arraySample.Handle;
 
var result = SampleLibrary.MutableArrayTest(out arraySample);

Статическая библиотека Objective C

+(NSMutableArray *)arrayReturningTesting:(NSMutableArray **)prameterArray
{
    if ((prameterArray == nil) || (*prameterArray == nil))
    {
          NSLog(@"prameterArray is null");
          return nil;
    }

    NSMutableArray *arrayNumbers = [[NSMutableArray alloc]initWithObjects:@"11", @"12", nil];
    NSMutableArray *finalArray  = [[NSMutableArray alloc]init];
    [arrayNumbers addObjectsFromArray:*prameterArray];
    [finalArray addObjectsFromArray:arrayNumbers];
    NSLog(@"prameterArray is not null");

    return finalArray;
}

Вывод: prameterArray равен нулю Ожидаемый результат: prameterArray не равен нулю

Есть ли решение для этого?

...