2012-01-26 41 views

Trả lời

8

Sử dụng attributesOfItemAtPath:error: để thay thế.

+0

'attributesOfItemAtPath: Lỗi: 'không hỗ trợ liên kết tượng trưng. Vì vậy, đề xuất của bạn không có hành vi tương tự như 'traverseLink: YES' từ câu hỏi. –

0

Cân nhắc đặc biệt

Vì phương thức này không trả về thông tin lỗi, nó đã không được chấp nhận như Mac OS X v10.5. Sử dụng setAttributes: ofItemAtPath: error: thay vào đó.

link

+0

'attributesOfItemAtPath: error:' không hỗ trợ liên kết tượng trưng. Vì vậy, đề xuất của bạn không có hành vi tương tự như 'traverseLink: YES' từ câu hỏi. –

0

bạn nên đọc documentation:

fileAttributesAtPath:traverseLink:

Returns a dictionary that describes the POSIX attributes of the file specified at a given. (Deprecated in Mac OS X v10.5. Use attributesOfItemAtPath:error: instead.)

+0

'attributesOfItemAtPath: error:' không hỗ trợ liên kết tượng trưng. Vì vậy, đề xuất của bạn không có hành vi tương tự như 'traverseLink: YES' từ câu hỏi. –

4

sử dụng attributesOfItemAtPath:error:

NSError* error; 
NSDictionary* attr = [[NSFileManager defaultManager] attributesOfItemAtPath:file error:&error]; 
+0

'attributesOfItemAtPath: error:' không hỗ trợ liên kết tượng trưng. Vì vậy, mã của bạn không có hành vi tương tự như 'traverseLink: YES' từ câu hỏi. –

1

Câu trả lời được chấp nhận quên để xử lý traverseLink:YES từ câu hỏi.

Một câu trả lời cải thiện được sử dụng cả hai attributesOfItemAtPath:error:stringByResolvingSymlinksInPath:

NSDictionary* attr = [[NSFileManager defaultManager] attributesOfItemAtPath:[file stringByResolvingSymlinksInPath] error:nil]; 
Các vấn đề liên quan