回答
不清楚您是否只是打印遞增的字符或全部。如果前者,你會怎麼做:
NSString *myString = @"myString";
NSMutableString *newString = [NSMutableString string];
for (int i = 0; i < [myString length]; i++)
{
int ascii = [myString characterAtIndex:i];
if (i % 3 == 0)
{
ascii++;
[newString appendFormat:@"%c",ascii];
}
}
myLabel.text = newString;
這會做詭計嗎?
NSString *incrementString(NSString *input)
{
const char *inputUTF8 = [input UTF8String]; // notice we get the buffers so that we don't have to deal with the overhead of making many message calls.
char *outputUTF8 = calloc(input.length + 1, sizeof(*outputUTF8));
for (int i = 0; i < input.length; i++)
{
outputUTF8[i] = i % 3 == 0 ? inputUTF8[i] + 3 : inputUTF8[i];
}
NSString *ret = [NSString stringWithUTF8String:outputUTF8];
free(outputUTF8); // remember to free the buffer when done!
return ret;
}
使用這樣的堆棧分配數組是危險的。如果字符串太長,你會粉碎堆棧並崩潰。你應該動態地分配一個緩衝區(即用'calloc()'或者等效的)並且在完成時釋放它。 – 2012-03-31 15:27:13
@JonathanGrynspan好點,固定。 – 2012-03-31 15:28:46
考慮到如果傳遞一個實際的UTF8字符串會失敗,那麼在該代碼中有很多名爲UTF8的變量;-)'[NSString length]'返回字符串的Unicode長度。不是它的字節長度。 – 2012-03-31 15:53:05
- 1. 在目標c中的nsstring
- 2. 如何在Swift中迭代NSString?
- 3. iOS迭代NSString
- 4. 如何在目標c中迭代我的模型的屬性?
- 5. 目標C的NSString的NSArray
- 6. iPhone目標C - 如何從一個NSString
- 7. 目標C爆炸的NSString
- 8. EXC_BAD_ACCESS NSString的目標C
- 9. 目標C的NSString驗證
- 10. Comaparing NSString的目標C
- 11. 如何將HTML實體轉換爲目標C中的NSString C
- 12. 目標C處的NSString中的NSLog
- 13. 目標C - NSCalendar到NSString
- 14. 目標C ==> unichar []到NSString?
- 15. 如何排序與NSString的陣列中的目標C
- 16. class jQuery的目標迭代
- 17. 如何將NSString轉換爲目標c中的NSDictionary?
- 18. 如何將NSArray轉換爲目標c中的NSString?
- 19. 目標c中的(NSString)* name和(NSString *)名稱有什麼區別?
- 20. 目標C:終端輸出到NSString中
- 21. 重複的NSString的目標C
- 22. 目標C的UIColor到的NSString
- 23. 目標C的Unicode字符*來的NSString
- 24. 子類的NSString的目標C
- 25. 目標C:AppDelegate中的NSString
- 26. c中的迭代目錄遍歷
- 27. 如何迭代Python中的Queue.Queue項目?
- 28. 如何迭代Thymeleaf中的X項目?
- 29. 轉換的NSString浮動 - 目標C
- 30. 新手目標C函數的NSString INT
我wouldn' t推薦這個,這是極其緩慢的運行,它給你的數值,而不是字符值。 – 2012-03-31 15:29:50
有我修正了錯誤的格式字符。他必須把它放在一個標籤中......你覺得這個字符串有多大/多慢?此外,他要求提供Objective-c。 – Vinnie 2012-03-31 15:45:09
@Richard謹防優先考慮。 – zaph 2012-03-31 15:48:21