我需要使用 UInt8 数组,但我不确定如何正确执行此操作...
这是我的代码:
@interface MyClass : NSObject {
__strong id * myArray; //private byte[] myArray; <- Java code
}
@property (nonatomic,readwrite) __strong id * myArray;
@end
这是 MyClass 中的一个方法:
-(int) getArray: (__strong id *) bufferTmp {
NSString* aString = @"theString";
int bytes = aString.length;
//now I need to fill the passed in array with the chars of the String
for (int i = 0; i < bytes; i++) {
char c = [aString characterAtIndex:i];
??? bufferTmp[i] = (UInt8)c; <----- what to write here?
}
return bytes;
}
这就是我计划调用此方法来填充 myBuffer 的方式:
UInt8 myBuffer[10000];
[xxx read: myBuffer]; <- how to do this correctly ?????
这是等效的工作 Java 代码:
public int getArray(byte[] bufferTmp) {
String theString = "theString";
for (int i = 0; i < bytes; i++) {
char c = theString.charAt(i);
bufferTmp[i] = (byte) c;
}
return bytes;
}
这就是我在 Java 中调用此方法的方式:
byte[] myBuffer = new byte[10000];
int n = read(myBuffer);