初學(xué) oc,混合 c++ 編寫一個工具類,
因?yàn)?oc 可以跟 c++ 混編,所以有了這個想法,是否可以在 c++ 中調(diào)用 oc 的塊呢?
c++ 頭文件定義了塊
typedef void (^fetched_block)(const unsigned char *data, size_t size);
調(diào)用寫成這樣
fetched((const unsigned char *)data, size);
運(yùn)行時毫不留情的給了 EXC_BAD_ACCESS
認(rèn)證0級講師
你的block copy了嗎?默認(rèn)不在全局范圍定義的block都會被初始化為棧block類型,copy之后就會被復(fù)制到堆上。如果你在棧作用域之外調(diào)用棧上的block就等于是在非法訪問內(nèi)存了。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號