저는 Pete Goodliffe의 스크립트에서 오랫동안 구축 된 프레임 워크로 Boost를 사용해 왔습니다. 훌륭하게 작동합니다.ios의 프레임 워크에서 boost :: filesysystem 경로를 사용합니다.
경로 객체가 파괴 될 때이 EXC_BAD_ACCESS 결과#include "boost/filesystem/path.hpp"
#include "boost/filesystem/operations.hpp"
- (void)viewDidLoad
{
[super viewDidLoad];
boost::filesystem::path path("/var/mobile/Applications/.../Documents/somefile.txt");
bool b = boost::filesystem::exists(path);
}
(문제 : 최근에 나는 달리 새로운 Xcode 프로젝트에 뷰 컨트롤러의 viewDidLoad에에 다음 코드를 놓는 방법으로 재생할 수있는 문제를 명중했다 경로의 basic_string 멤버의 소멸자에서 발생 함). 다른 누구도이 문제에 부딪 혔습니까? 모든 것이 동일한 SDK로 구축되고 가시성 설정은 테스트 프로젝트 및 프레임 워크에서 동일합니다. inside :: exists, path에 호출 된 유일한 함수는 .c_str()입니다.이 코드는 문제없이 호출 할 수 있습니다. 그것은 .c_str()의 결과를 :: stat로 넘겨 주며, 성공적으로 호출 할 수도 있습니다. 그것은 일종의 런타임 불일치처럼 보입니다. 어떤 아이디어?