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

Apabila memproses video langsung, anda perlu menyimpan charke 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 tatasusunanAdakah 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!