2012-01-30 28 views
6

Tôi đang phát triển một ứng dụng iPhone và iPad với SDK và XCode 4.2 mới nhất.Nhận tất cả các tài nguyên có tên bắt đầu bằng 001XXX.jpg

Tôi muốn truy xuất đường dẫn cho tất cả các tài nguyên bắt đầu bằng . Tên của họ là 001XXX.jpg (XXX không xác định). Tôi không biết có bao nhiêu tài nguyên.

Ví dụ, tôi sẽ phải bó trong ứng dụng các tập tin sau đây:

001001.jpg
001002.jpg
001003.jpg

Tôi muốn có được một NSArray với đường dẫn cho mỗi của ba tệp này.

Trả lời

3

Bạn bạn có thể làm điều đó trong hai bước:

Mã (không kiểm tra) có thể trông giống như:

NSArray *files = [[NSBundle mainBundle] pathsForResourcesOfType:@"png" inDirectory:@"."]; 
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF BEGINSWITH[c] '001'"]; 
NSArray *images = [files filteredArrayUsingPredicate:pred]; 
0

Hy vọng mã bên dưới sẽ hữu ích cho bạn.

NSArray *dirContents = [[NSFileManager defaultManager] directoryContentsAtPath:documentDirectory]; 
for (NSString *tString in dirContents) 
{ 
    if ([tString hasPrefix:@"001"] && [tString hasSuffix:@".jpg"]) 
    { 

        // do stuff 

    } 
} 

Ở đây documentDirectory đứng cho đường dẫn của thư mục tài liệu. Nếu tệp của bạn nằm ở vị trí khác với thư mục tài liệu, rõ ràng bạn có thể đặt đường dẫn ở đó.

Các vấn đề liên quan