アプリで使いたいエアコン機能を見つけました。残念ながら、私のcの知識は素晴らしいものではありません。コードの最初のセクションは元のcコードを示し、2番目のセクションはObjectivecへの私の「翻訳」を示しています。私は3つの質問があります私は助けていただければ幸いです:
- cの対応する変数からObjectiveCの対応する変数への変数の変換は有効ですか?(コンパイラの警告はありません)
- 最後にfree()を使用することは許容されますか、それともObjectivecで別の方法で使用する必要がありますか
cコード:
unsigned int i, j, diagonal, cost, s1len, s2len;
unsigned int *arr;
char *str1, *str2;
general code...
s1len = strlen(str1);
s2len = strlen(str2);
arr = (unsigned int *) malloc(sizeof(unsigned int) * j);
general code...
free(arr);
Objective Cコード:
NSUInteger i, j, diagonal, cost, s1len, s2len;
NSUInteger *arr;
const char *str1 = [source cStringUsingEncoding:NSISOLatin1StringEncoding];
const char *str2 = [target cStringUsingEncoding:NSISOLatin1StringEncoding];
general code...
s1len = strlen(str1);
s2len = strlen(str2);
arr = (NSUInteger *) malloc(sizeof(NSUInteger) * j);
general code...
free(arr);