OC 執行時語言踩過的坑

2021-07-23 23:30:20 字數 458 閱讀 3267

最近 遇到了兩次oc 執行時語言的坑,這讓我對此感到深深的敬畏,貼此**警示後人;

碰到最多的是,可變陣列nsmutablearray的排序,從伺服器拿下來的array的陣列,進行直接賦值,

不幸將nsmutablearray的型別由 nsmutablearray變成了nsarray,在進行接下來的排序時,對陣列

成員有進行指標操作,因此報錯,也不能查出原因,

解決辦法:

建立陣列,先初始化

nsarray

*dicarray = [dicdata

objectforkey

:@"items"];

再以陣列形式賦值

_busstoplinearrays

= [nsmutablearray

arraywitharray

:dicarray];

切記萬萬不能直接賦值伺服器拿下來的陣列

spark執行時的踩坑 持續更新

回顧以前的知識點,重新走一次,結合工作中遇到的問題,做一些總結筆記 spark需要連hive,那麼就需要啟動這個,利用命令 spark home sbin start thriftserver.sh hiveconf hive.server2.thrift.port 10000 hiveconf h...

OC執行時訊息

訊息傳送 本章描述內容 訊息表示式是如何轉化成objc msgsend函式呼叫,和 如何通過明知呼叫方法。然後說明如何利用objc msgsend函式,並且,有必要時,如何繞開動態繫結。objc msgsend函式 在oc中,程式執行之前,訊息是不會繫結到方法實現的。編譯器會將乙個訊息表示式轉化 r...

OC執行時動態建立類

it168技術 在前文 深入淺出cocoa之類與物件 一文中,我已經詳細介紹了objc中的 class 與 object 的概念,今天我們來如何在執行時動態建立類。下面這個函式就是應用前面講到的class,metaclass的概念,在執行時動態建立乙個類。這個函式來自 inside mac os x...