Saturday, April 30, 2011

AppleScript 실행시 Can't make some data into the expected data type

질문 : AppleScript 실행시 Can't make some data into the expected data type 가 생기는데 해결법은?
답 : 말 그대로 타입 에러이며 발생 이유는 보통, repeat 문에서 다루는 데이터가 예상치 못한 타입일 경우이다. 타입이 안맞는 경우 처리할 필요가 없다면 repeat 문 안쪽을 try block 으로 감싸주면 된다.
예 : 예를 들면 다음과 같은 코드에서 종종 생기는데
repeat with this_item in theSelected
set filepath to FinderUtil's myFinderGetSelectedItemsFilepath(this_item)
set end of filepaths to filepath
end repeat
이는 다음과 같이 try 를 이용하면 해결된다
repeat with this_item in theSelected
try
set filepath to FinderUtil's myFinderGetSelectedItemsFilepath(this_item)
set end of filepaths to filepath
end try
end repeat

No comments:

Post a Comment