2011-05-31 107 views
0

因此,我有一個NSArray,其文檔的名稱將在UITableView中顯示。 NSArray中的NSString有空格,所以條目看起來像「John Smith」。然後我有對應於每個表項的pdf。這些pdf條目不是同一個名稱。他們會像「JohnSmith.pdf」一樣。我創建了一種基本上將名稱轉換爲pdf的方法,以呈現適當的pdf。在我的方法中,我基本上硬編碼的值NSMutableArray中元素的字符串轉換

NSUInteger loopCount = 0; 
for (; loopCount < [array count]; loopCount++) { 
    if ([[array objectAtIndex:loopCount] isEqualToString:@"John Smith"]) { 
     [array replaceObjectAtIndex:loopCount withObject:@"JohnSmith.pdf"]; 
    } 
} 

有沒有更好的方法來做到這一點?這是我所能想到的,因爲數據已經有了不同的名字。謝謝。

+0

是基於第一/姓氏一致的格式文件名? – csano 2011-05-31 17:58:27

回答

6

也許你可以使用這樣的事情:

NSString *filename = [[name stringByReplacingOccurrencesOfString:@" " withString:@""] stringByAppendingPathExtension:@"pdf"]; 
1
NSUInteger loopCount = 0; 
for (; loopCount < [array count]; loopCount++) { 
    NSString* name = [array objectAtIndex:loopCount]; 
    [array replaceObjectAtIndex:loopCount withObject:[NSString [email protected]"%@.pdf", [name stringByReplacingOccurrencesOfString:@" " withString:@""]]]; 
} 
+0

看起來你忘了在那裏聲明並初始化'loopCount'。 – 2011-05-31 18:37:52

+0

謝謝,我已編輯它。無論如何,它的意圖是基於代碼的問題的代碼片段... – sergio 2011-05-31 18:42:11

+0

哎呀,我想我錯過了。抱歉。 – 2011-05-31 18:42:53