unarchiveObjectWithFile returns NSArray
<p>I am working on NSKeyArchive and running into the problem... What I am having so far is</p>

<pre><code>1.-(BOOL)archiveItem
2.{
3.    NSString *path = [self findPath];
4.    if ([NSKeyedArchiver archiveRootObject:items toFile:wishListPath])
5.    {
6.        return YES;
7.    }else{
8.        return NO;
9.    }
10.}
11.-(BOOL)unarchiveItem
12.{
13.    NSString *path = [self findPath];
14.    self.items = [NSKeyedUnarchiver unarchiveObjectWithFile:path];
15.    NSLog(@"Class of items is %@",[self.items class]);
16.    if (self.items == nil)
17.        return NO;
18.    else
19.           return YES;
20.}
</code></pre>

<p>In my header file, items is declared like </p>

<pre><code>@property (nonatomic, copy) NSMutableArray *items;
</code></pre>

<p>However, line 15 shows that type of <em>items</em> is <em>NSArray</em> ( not NSMutablArray) </p>

<p>Does anyone have an idea about this one,please help. All comments are welcomed.
Thanks </p>
