我有這樣的功能:Objective-C的迭代通過一個NSString得到字符
void myFunc(NSString* data) {
NSMutableArray *instrs = [[NSMutableArray alloc] initWithCapacity:[data length]];
for (int i=0; i < [data length]; i++) {
unichar c = [data characterAtIndex:i];
[instrs addObject:c];
}
NSEnumerator *e = [instrs objectEnumerator];
id inst;
while (inst = [e nextObject]) {
NSLog("%i\n", inst);
}
}
我認爲失敗在[instrs addObject:c]
。它的目的是迭代NSString的十六進制數字。什麼導致此代碼失敗?