node是乙個結構體,anode作為node型別的指標,datalist是table的資料來源,資料新增方法如下
[_datalist addobject:[nsvalue value:&anode withobjctype:@encode(struct node)]];
下面是tableview部分:
static bool isregnib = no;
if (!isregnib)
nodecell * cell =(nodecell*)[tableview dequeuereusablecellwithidentifier:@"nodecell"];
node *anode;
[[_datalist objectatindex:indexpath.row]getvalue:&anode];
nsstring *str=[nsstring stringwithcstring:anode->value encoding:nsutf8stringencoding];
[[cell textlabel]settext:str];
然後異常發生在最後行
[productlistviewcontroller textlabel]: unrecognized selector sent to instance
仔細檢查發現cell的型別變成了productlistviewcontroller!!斷點跟蹤後發現cell型別改變是由於執行倒數第3句引起!!乙個和cell沒有半點關係的語句居然導致了cell屬性的改變,這是我所不解的,猜測是指標引起,所以將改宣告node anode;之後cell返回是正常了但是str返回全成viewdidload。。。
android Handler使用時乙個易犯的錯誤
最近在使用handler的時候發現乙個容易犯的錯誤,研究了一天才搞好。handler使用方法簡介 handler mhandler 1 定義handler,並實現handlermessage 方法,用來處理後台執行緒發過來的訊息。mhandler new handler 2 在後台執行緒 或者叫非u...
Swift 建立乙個tableview
最近學習了一下swift,學完了基本語法嘗試寫了乙個tableview,確實遇到好多坑,下面上 和大家交流交流 怎麼建立乙個程式就不說了。import uikit tips swift裡面的協議繼承直接這樣寫就好了 class viewcontroller uiviewcontroller,uita...
乙個memset函式使用時的坑
平時使用memset函式都是用來初始化字串,從來沒有注意過它具體是怎麼實現的,最近無意中發現原來這個函式裡面還是有坑的。我嘗試用它來初始化整型陣列 int array 10 memset array,1,sizeof a 我原本是想將陣列元素全部初始化為1,可是卻是這樣的 一開始不明白為什麼會這樣,...