一、概述
在用陣列儲存模型時,發現陣列裡面的資料都一樣,就是在新增資料時出錯
二、問題**:
//列印陣列:查詢資料
- (void
)select
} else
}
三、原因分析:
兩個元素指向同一片位址 ,陣列在儲存資料時,並沒有儲存數具體的數值,而是儲存位址。model裡面屬性的值在變,位址沒有變。類似:
int a = 1最終model儲存的是最後的資料;int a = 2;
四、解決方案:
每次儲存模型時,重新分配空間即可,即把建立的**放到迴圈中
**:
//分析:查詢資料
- (void
)select
} else
}
健澤 閱讀(
...)
編輯收藏
關於指標的問題
看看這個 這是因為在 c c 中總是使用函式指標的形式來呼叫函式。即使在函式呼叫中使用的是函式指示符 代表函式型別 也會被轉換為函式指標使用,這就是預設的 function to pointer 轉換。例如,樓主程式中的 test 函式可以直接使用函式指示符形式來呼叫 test 9 然而,在這裡的函...
關於指標變數的問題
關於指標變數的問題 int a 12 在儲存器中開闢乙個儲存區域,佔據4個位元組,比如首位址是1234,int p 定義乙個指標變數 p a p指向a,就是說將a的位址儲存在p中 在這個過程中,變數a是將首位址1234,儲存在指標變數p中嗎?輸出 a的值都是十進位制的嗎?在變數a中12的二進位制是0...
關於指標的賦值問題
void copy 2th to sdram void 目的是將2048到4096的記憶體 拷貝到0x30004000 上 這時,pdwdest 0x30004000,也就是說pdwdest存放了乙個4位元組的int型,在進行解引用時,指向0x30004000 pdwdest 由於是int型 pdw...