如何避免NSDictionary从plist中load数据被排序?

5 views
Skip to first unread message

S.H. Ai

unread,
Nov 29, 2009, 9:57:13 PM11/29/09
to cocoaChina
用plist保存一些设置选项,用NSDictionary 读取, 结果读取的keys被排序了,如何才能不排序呢??

Kevin C

unread,
Nov 29, 2009, 10:34:35 PM11/29/09
to cocoa...@googlegroups.com
Key 和 value 是对应的,dictionary 这种东西本来就是无序的,

MKevin
c.kev...@gmail.com

On Nov 30, 2009, at 10:57, "S.H. Ai" <acs...@gmail.com> wrote:

> 用plist保存一些设置选项,用NSDictionary 读取, 结果读取的keys被排序
> 了,如何才能不排序呢??
>
> >

S.H. Ai

unread,
Nov 29, 2009, 10:38:56 PM11/29/09
to cocoa...@googlegroups.com
可能没说清楚,
比如
<dict>
   <key> dict 1</key>
   <dict>
        <key>first item of dict 1</key>
        <string>some string</string>
   </dict>
   <key> dict 2 </key>
   <dict>
       <key>item of dict 2</key>
       <string> string contents</string>
   </dict>
</dict>

我想读出来就是 dict 1, dict 2得顺序, 可是现在读出来变成了dict 2, dict 1,( 这里dict 1, dict 2 只是打个比方)
     

2009/11/30 Kevin C <c.kev...@gmail.com>

Transparentmask

unread,
Nov 29, 2009, 10:40:56 PM11/29/09
to cocoa...@googlegroups.com
NSDictionary是hash表, 本来就是无序的
可以并存一个keys的有序array来记录顺序


Best regards
Martin Yin

Kevin C

unread,
Nov 29, 2009, 10:41:44 PM11/29/09
to cocoa...@googlegroups.com
要顺序就用array之类的,dictionary不考虑顺序的,dictionary是用于key value pair 的

MKevin

S.H. Ai

unread,
Nov 29, 2009, 11:11:36 PM11/29/09
to cocoa...@googlegroups.com
看来只能用array了


2009/11/30 Kevin C <c.kev...@gmail.com>

yile

unread,
Dec 10, 2009, 11:25:42 AM12/10/09
to cocoaChina
小僧昨天跟前辈犯乐同样的错。。。。用dict写乐半天最后不得不换到array。。。。

On Nov 30, 12:11 pm, "S.H. Ai" <acs...@gmail.com> wrote:
> 看来只能用array了
>
> 2009/11/30 Kevin C <c.kevin2...@gmail.com>


>
>
>
> > 要顺序就用array之类的,dictionary不考虑顺序的,dictionary是用于key value pair 的
>
> > MKevin

> > c.kevin2...@gmail.com


>
> > On Nov 30, 2009, at 11:38, "S.H. Ai" <acs...@gmail.com> wrote:
>
> > 可能没说清楚,
> > 比如
> > <dict>
> > <key> dict 1</key>
> > <dict>
> > <key>first item of dict 1</key>
> > <string>some string</string>
> > </dict>
> > <key> dict 2 </key>
> > <dict>
> > <key>item of dict 2</key>
> > <string> string contents</string>
> > </dict>
> > </dict>
>
> > 我想读出来就是 dict 1, dict 2得顺序, 可是现在读出来变成了dict 2, dict 1,( 这里dict 1, dict 2
> > 只是打个比方)
>

> > 2009/11/30 Kevin C < <c.kevin2...@gmail.com>c.kevin2...@gmail.com>


>
> >> Key 和 value 是对应的,dictionary 这种东西本来就是无序的,
>
> >> MKevin

> >> <c.kevin2...@gmail.com>c.kevin2...@gmail.com
>
> >> On Nov 30, 2009, at 10:57, "S.H. Ai" < <acs...@gmail.com>acs...@gmail.com>

Reply all
Reply to author
Forward
0 new messages