plist存放陣列

2021-08-27 06:23:13 字數 1185 閱讀 4271

plist使用的若干問題

弄了半天的plist,最無語的莫過於plist還分種類的。有字典型和陣列型等。

plist的寫入是,你把你放在工程中的plist刪掉。你要寫入plist的時候,

如果發現沒有該plist,其會幫新建該plist。別傻傻的認為自己建立乙個plist,然後

執行程式的時候他會在你建的那plist裡面多出幾行資料,因為你修改的是應用中的

plist而非你本地的那個plist。

下面的plist裡面存放這的是array陣列

以下是顯示plist的**:

nsarray *paths1=nssearchpathfordirectoriesindomains(nsdocumentdirectory,nsuserdomainmask,yes);

nsstring *path1=[paths1 objectatindex:0];

nsmutablearray *array1=[[nsmutablearray alloc] initwithcontentsoffile:filename1];

nslog([array1 objectatindex:0]);

nslog([array1 objectatindex:1]);

nslog([array1 objectatindex:2]);

[array1 release];

寫入plist的**:

nsstring *name=@"longquan";

nsstring *phonenumber=@"112222222";

nsstring *age=@"11";

nsmutablearray *array=[[nsmutablearray alloc]init];

[array addobject:name];

[array addobject:phonenumber];

[array addobject:age];

nsarray *paths=nssearchpathfordirectoriesindomains(nsdocumentdirectory,nsuserdomainmask,yes);

nsstring *path=[paths objectatindex:0];

[array writetofile:filename atomically:yes];

[array release];

vector 中存放陣列

vector array 3 注意 和 之間的空格。array2可以儲存3個向量,向量的長度是可以改變的。array2 i 返回的是第i個向量。同理,array2 i j 返回的是第i個向量中的第j個元素。注意不能這樣賦值 array2 1 2 9 原因就是你沒有指定向量的大小。用push back...

C 用陣列存放資料

我們剛學習c 的時候,老師會叫我們去做一些小系統出來,比如說學生成績管理系統,圖書管理系統,通訊錄之類的。現在我就用做乙個簡單的通訊錄來舉例吧 來來來,先上 程式功能 實現學生通訊錄的增 刪 改 查。include includeusing namespace std define stulen 1...

十五 陣列及陣列存放的元素

inte ce i public class arraytest 問題1 上面的程式能否編譯通過?並說明理由。解答 能編譯通過。分析 對陣列的認識,注意陣列裡面存放的不是物件,而存放的是物件的引用。i i new i 2 表示我生成了長度為2的的陣列,這個陣列裡面的元素是i型別的。陣列本身是乙個物件...