可能原因:可變陣列被不可變陣列覆蓋,因此不能在此新增物件
例子:nsmutablearray *
weibos_list_array
=[nsmutablearray
new];
weibos_list_array=
[info
objectforkey
:@"***"];
[weibos_list_array
addobject
:******]; //此時執行錯誤,weibos_list_array為不可變陣列
應改為:
nsmutablearray *
weibos_list_array
=[nsmutablearray
new];
nsarray
****=[info
objectforkey
:@"***"
];//
可能為空
weibos_list_array
=[nsmutablearray
arraywitharray
:***]; [
weibos_list_array
addobject
:******x]; //此時執行正確。weibos_list_array為可變陣列
Object C 中的可變陣列和不可變陣列
在oc中,我們用 nsarray 類 和 nsmutablearray 類來表示陣列,其中,nsarray 類 是 nsmutablearray 類的父類。在oc中,我們陣列是有序的 物件 的集合,即我們的陣列只能儲存 物件 在oc中我們的陣列中元素型別不能是 int float cgpoint 等...
可變陣列的實現
include array.h include include const int block size 20 typedef struct array 建立乙個可變陣列 array array create int init size array array create array a,int ...
PL SQL中的集合 可變陣列
set serveroutput on 可變陣列 集合型別 初始化 declare type months is varray 12 of varchar 2 my month months months 提供足夠的東西 my month months months 1 2 3 4 5 6 7 8 ...