2014-09-09 4 views
0

"txt"및 "csv"파일의 사용자 지정 디렉토리를 검색 할 수있는 간단한 코드를 놀이터에 작성하고 싶습니다. String Programming Guide (Objective C에 있습니다)에서이 코드를 작성했습니다. .completePathIntoString의 컴파일러 오류

내 코드입니다 :

// Playground - noun: a place where people can play 

import Cocoa 

var str = "Hello, playground" 

var partialPath : NSString = "~/aaa/" 
var longestCompletition : NSString 
var outputArray : NSArray 
var filterTypes = ["txt", "csv"] 

var allMatches = [partialPath .completePathIntoString(longestCompletition, caseSensitive: 0, matchesIntoArray: outputArray, filterTypes: filterTypes)] 

println(outputArray) 

그리고 이것은 그 가이드에서 코드입니다

NSString *partialPath = @"~/Demo/r"; 
NSString *longestCompletion; 
NSArray *outputArray; 
NSArray *filterTypes = @[@"txt", @"rtf"]; 

unsigned textMatches = [partialPath completePathIntoString:&outputName 
caseSensitive:NO 
matchesIntoArray:&outputArray 
filterTypes:filterTypes]; 

내가 출력에 오류가 발생합니다 :

있는 NSString가

을 AutoreleasingUnsafeMutablePointer에 변환되지 않습니다

어디에서 실수 했습니까?

+0

코드에 어떤 문제가 있습니까? 오류가 있습니까? 컴파일이 실패합니까? 잘못된 출력입니까? – Antonio

답변

2

이 컴파일러 패스합니다 :

var str = "Hello, playground" 

var partialPath : NSString = "~/aaa/" 
var longestCompletition : NSString? 
var outputArray : NSArray? = [] 
var filterTypes = ["txt", "csv"] 

var allMatches = partialPath.completePathIntoString(&longestCompletition, caseSensitive: false, matchesIntoArray: &outputArray, filterTypes: filterTypes) 

println(outputArray) 

을하지만 난이 무엇을 할 것인가 정확성에 대해 아무것도 말할 수 없다 - 내가 당신에게 있음을 둡니다.

+0

어쨌든 outputArray는 값 nil을 가지고 있습니다 ... aaa 디렉토리에 3 개의 파일 csv, aaa.csv 및 aaa.txt가 있습니다. – Spamizator

+0

배열 초기화 시도 'var outputArray : NSArray? = []' – Antonio

+0

나는 어떤 아이디어 (<__ NSArray | 0x7fc321503a60> (/ n/n)/n)를 얻을 수 있습니까? – Spamizator