2013-09-06 3 views
0

프로그래밍에 익숙하지 않으므로 어리석은 질문이라면 용서해주십시오.특정 문자열로 시작하는 파일 수를 계산하는 방법은 무엇입니까?

내 응용 프로그램의 'resources'폴더에 일련의 이미지가 있습니다. 이름은 'thing1_01.png', 'thing1_02.png', 'thing2_01.png'등으로 지정됩니다. 나는이 이미지를 현재 선택된 '물건'을 기반으로하는 동적 스크롤 뷰에 넣는 코드 조각을 가지고 있습니다.

현재 내 scrollview는 고정 된 3 개의 이미지를 표시하도록 설정되어 있습니다. 이는 매우 능숙합니다. 그러나 모든 '물건'이 정확히 3 개의 이미지를 가지고있는 것은 아니므로 xcode에서 각 항목에 대해 얼마나 많은 사진이 있는지 파악하고 싶습니다.

내 디렉토리에서 특정 문자열 (예 : 'thing1'을 포함하는 모든 문자)로 시작하는 파일 수를 계산할 수 있습니까?

+1

어떻게 당신이 그들을 표시를 꺼내합니까? 몇 가지 코드를 보여주십시오. – CaptJak

답변

2

NSLog 자신의 이름에 thing1를 포함하는 자원 디렉토리에있는 파일 :

NSError *error = nil; 
NSArray *dirContents = [resources contentsOfDirectoryAtPath:@"resources" error:&error]; 
if ([dirContents count] > 0 && error == nil){ 
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF contains[dc] %@",@"thing1"]; 
    NSLog(@"%@", [dirContents filteredArrayUsingPredicate:pred]); 
else if ([dirContents count] == 0 && error == nil){ 
    NSLog(@"Empty directory."); 
} else { 
    NSLog(@"error: %@", error); 
} 
+0

감사합니다. 이것은 완벽 해 보입니다. 나는 뒤에 오는 카운트 변수를 얻기 위해 다음 라인을 추가했다 : int bundleNum = [[bundleContents filteredArrayUsingPredicate : pred] count]; – Kapungo

관련 문제