라이브 영상을 처리할 때 char을 꺼내서 재생하면서 컨테이너에 저장해야 하는데, 안드로이드 분들은 큐를 이용해서 구현해 주셨는데, iOS 큐에는 이 기능이 없는 것 같아서 char를 변환해 봤습니다. 물론 배열 순회는 하위 스레드에 배치되어야 합니다. 이 구현 방법은 처음에는 문제가 되지 않습니다. 잠시 동안 탐색한 후 자동으로 중지되고 더 이상 배열을 탐색하지 않습니다.
이 기능을 해결할 수 있는 좋은 방법이 있습니까?
// 이것은 배열에 배열을 추가하는 것입니다
char *p = new char[ilen + 1];
memcpy(p, data, ilen);
[clientManager.dataArr addObject:data];
// 이는 배열을 순회하는 중입니다
[clientManager.dataArr enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
스택에 어떻게 밀어넣고 밀어낼 수 있나요? 스택의 특성은 먼저 들어오고 나중에 나가는 것입니다. 라이브 방송 데이터를 배열에 넣습니다. 스트리밍이 아닌가요? 계속 넣었다가 0에서 꺼냅니다. 이를 달성하기 위해 스택을 어떻게 사용할 수 있습니까? 나중에 들어오고 나가면 이전 데이터를 사용할 수 없습니다
다음 방법을 참고하시면 됩니다
Objective-C에서 큐는 어떻게 만들고 사용하나요?
Objective-C 큐 구현
실시간 방송이 아니고, C++ 측에서 처리할 수 없습니다. C++로 명령을 보낸 다음 클라우드 터미널로 보내는 것은 프로세스가 필요하므로 처리해야 합니다