2012-08-22 25 views
5

tôi nhận được lỗi sau khi tôi nhận được tài sản sử dụngOSStatus NSOSStatusErrorDomain

AudioSessionGetProperty(kAudioSessionProperty_CurrentHardwareSampleRate,&size, 
             &myAudioDescription.mSampleRate) 

Lỗi Được sản xuất bởi tuyên bố trên được

Error Domain=NSOSStatusErrorDomain Code=560557673 "The operation couldn’t be completed. (OSStatus error 560557673.)" 

Bây giờ, ở đây những gì 560.557.673 nghĩa và nơi tôi có thể tìm thấy lời giải thích của nó ?

Tài liệu chỉ cung cấp NSOSStatusErrorDomain là một trong các lỗi.

Trả lời

14

Mã đó có nghĩa là kích thước dữ liệu thuộc tính không đúng.

OSStatus là loại thường được sử dụng cho mã lỗi trong OS X và iOS. Nếu độ lớn của mã nhỏ hơn 1 triệu, thì mã có thể được liệt kê trong MacErrors.h trong khung công tác CarbonCore. Nếu không, nó có thể là một mã gồm bốn ký tự được liệt kê trong cùng một tiêu đề như hàm trả về nó. Bạn có thể tìm tiêu đề của một hàm bằng cách nhấn vào nó trong Xcode. Các mã có nhiều khả năng sẽ được liệt kê ở gần đầu, được nhóm lại với nhau. Để chuyển đổi số thành mã, hãy sử dụng ứng dụng Máy tính trong chế độ xem Nhà phát triển để chuyển đổi số thành thập lục phân và chuyển đổi từng byte thành ký tự.

+0

bạn có thể giải thích việc chuyển đổi 560557673 thành chuỗi có thể hiểu được hay không. – andyPaul

+2

@andyPaul Nếu bạn chuyển đổi thành thập lục phân, phải mất bốn byte, mỗi byte là ký tự ASCII. 560557673 là 0x21696E69, là chuỗi '! Ini'. – ughoavgfhw

+0

Cảm ơn rất nhiều, đó là một câu trả lời tuyệt vời. – andyPaul