2013-04-23 38 views
-3

%@我具有多種NSString的,可能是例如:計算字符,直到達到在的NSString

NSString *string = [NSString stringWithFormat:@"Item Used %@ times",item.numberOfUses]; 

NSString *string = [NSString stringWithFormat:@"Created %@ items",item.count]; 

主點的存在,字符的量總是不同。我需要做的是從字符串的起始處開始計算字符數(包括空格),但不包括'%@',並將該值作爲整數。

我試圖調查NSScanner,但迄今爲止失敗。什麼是正確的方法來做到這一點?

歡呼聲。

+1

NSScanner將工作。顯示你的代碼! – matt 2013-04-23 01:18:24

+3

呃,'%@'不應該用來顯示一個整數。 – 2013-04-23 01:26:16

+2

你想在這裏做什麼?有人懷疑,當有一種更簡單的方法時,你正試圖做一些艱難的事情。 – 2013-04-23 01:27:44

回答

1

難道你不能只是將第一部分存儲在NSString中,請求它的長度然後將其添加到格式化的字符串中? 像這樣:

NSString * firstPart = @"Item Used "; 
int length = [firstPart length]; 

NSString *string = [NSString stringWithFormat:@"%@%d times", firstPart, item.numberOfUses]; 
+0

是的,當我們知道整數是因爲我們*形成的時候,他要求從字符串中提取整數是奇怪的。字符串:它是'item.numberOfUses'或'item.count'。但是,如果您的界面中有按鈕標題或標籤,就會發生這種情況。 – matt 2013-04-23 01:25:38

+0

不,他要求的是你正在談論的整數之前的字符數量! – 2013-04-23 01:30:30

相關問題