c - Bagaimana untuk mensimulasikan push dan pop pada iOS
PHP中文网
PHP中文网 2017-07-01 09:12:26
0
3
1236

Apabila memproses video langsung, anda perlu menyimpan char ke dalam bekas sambil mengeluarkannya dan memainkannya orang Android telah melaksanakannya menggunakan baris gilir, tetapi baris gilir iOS nampaknya tidak mempunyai fungsi ini Objek OC dan kemudian menyimpannya ke Dalam tatasusunan, data diambil dan dimainkan dengan melintasi tatasusunan Sudah tentu, melintasi tatasusunan mesti diletakkan dalam sub-benang Kaedah pelaksanaan ini tidak menjadi masalah pada mulanya, tetapi ia perlu melintasi tatasusunan secara berterusan. Selepas merentasi untuk seketika, ia akan berhenti secara automatik dan tidak lagi melintasi tatasusunan Adakah anda mempunyai cara yang baik untuk menyelesaikan fungsi ini?
// Ini menambah tatasusunan pada tatasusunan

char *p = new char[ilen + 1];

memcpy(p, data, ilen);

NSData *data= [NSData dataWithBytes:p length:ilen];

[clientManager.dataArr addObject:data];

// Ini sedang merentasi tatasusunan

[clientManager.dataArr enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {

                int fragment_type;
                NSLog(@"+++++++++++%lu",(unsigned long)clientManager.dataArr.count);
                NSData *data = clientManager.dataArr[0];
                [clientManager.dataArr removeObjectAtIndex:0];
                char* Framebuf= (char*)[data bytes];
                NSLog(@"2<><><><><>>%s",Framebuf);
                int head_size = sizeof(FRAME_HEAD);
                FRAME_HEAD *frameHead = new FRAME_HEAD;
                memcpy(frameHead, Framebuf, head_size);
                int frameType = frameHead->iFrameType;
PHP中文网
PHP中文网

认证0级讲师

membalas semua(3)
过去多啦不再A梦

Bagaimana anda boleh menolak masuk dan keluar dari timbunan? Ciri tindanan ialah masuk dahulu, keluar terakhir. Anda meletakkan data siaran langsung ke dalam tatasusunan Bukankah ia menstrimkan anda terus memasukkannya, dan anda mengeluarkannya daripada 0. Bagaimanakah anda boleh menggunakan timbunan untuk mencapai ini? Masuk dan keluar kemudian, data lama tidak boleh digunakan

代言

Anda boleh merujuk kaedah berikut
Bagaimana cara saya membuat dan menggunakan Baris dalam Objektif-C?
Pelaksanaan baris gilir Objektif-C

我想大声告诉你

Ia bukan siaran langsung, ia adalah siaran ulangan Pihak C++ tidak dapat mengendalikannya. Menghantar arahan ke C++ dan kemudian ke terminal awan memerlukan proses, jadi kami perlu mengendalikannya

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!