C# 具有int数组返回值和输入值的目标C函数

C# 具有int数组返回值和输入值的目标C函数,c#,objective-c,C#,Objective C,我不熟悉objective C,正在尝试为iPhone应用程序创建一个函数。然而,我很难在目标C中创建这个C#函数。特别是传递整数数组并将其取回的正确语法,我只是在数组*和NSArray/NSMutableArray、NSInteger[]之间迷失了方向 我想到的最好的办法是,不起作用的是: - (NSInteger[])GetUniqueNumbers: (NSInteger *)nums[] WithMin: (int) min WithMax: (int) max; { return nu

我不熟悉objective C,正在尝试为iPhone应用程序创建一个函数。然而,我很难在目标C中创建这个C#函数。特别是传递整数数组并将其取回的正确语法,我只是在数组*和NSArray/NSMutableArray、NSInteger[]之间迷失了方向

我想到的最好的办法是,不起作用的是:

- (NSInteger[])GetUniqueNumbers: (NSInteger *)nums[] WithMin: (int) min WithMax: (int) max;
{
return nums;
}
原始C#函数:

private int[] GetUniqueNumbers(int[] nums, int min, int max)
{
    int[] NewNumbers = new int[nums.Length];

    for(int i=0; i < nums.Length; i++)
    {
        int trynum = nums[i];

        while(ExistsAlready(NewNumbers, trynum) == true)
        {
            trynum = trynum + 1;
            if (trynum > max)
            {
                trynum = min;
            }
        }

        NewNumbers[i] = trynum;

    }

return NewNumbers;
}
private int[]getUniqueNumber(int[]nums,int-min,int-max)
{
int[]NewNumbers=newint[nums.Length];
对于(int i=0;imax)
{
trynum=min;
}
}
NewNumbers[i]=trynum;
}
返回新号码;
}

这是我们在objective c中编写方法的方式

- (NSArray *)GetUniqueNumbers: (NSArray *)nums WithMin: (int) min WithMax: (int) max;
{
return nums;
}
试试这个

- (NSArray *)GetUniqueNumbers:(NSArray *)nums WithMin:(NSInteger)min WithMax:(NSInteger)max{
NSMutableArray *NewNumbers = [[NSMutableArray alloc]init];
for(int i=0; i<[nums count]; i++){
NSInteger trynum = [[nums objectAtIndex:i]intValue];
while([NewNumbers containsObject:[NSNumber numberWithInt:trynum]]){
trynum = trynum + 1;
if (trynum > max){
trynum = min;
}
}
[NewNumbers addObject:[NSNumber numberWithInt:trynum]];
}
return NewNumbers;
} -(NSArray*)GetUniqueNumber:(NSArray*)nums with min:(NSInteger)min with max:(NSInteger)max{
NSMutableArray*NewNumbers=[[NSMutableArray alloc]init];
for(int i=0;i max){
trynum=min;
}
[NewNumbers addObject:[NSNumber numberwhithint:trynum]
}
返回新号码
}