diff --git a/plist-cil.test/ParseTest.cs b/plist-cil.test/ParseTest.cs index d180749..3adfea7 100644 --- a/plist-cil.test/ParseTest.cs +++ b/plist-cil.test/ParseTest.cs @@ -131,7 +131,7 @@ namespace plistcil.test Assert.True(d.Count == 5); Assert.True(((NSString)d.ObjectForKey("keyA")).ToString().Equals("valueA")); Assert.True(((NSString)d.ObjectForKey("key&B")).ToString().Equals("value&B")); - Assert.True(((NSDate)d.ObjectForKey("date")).Date.Equals(new DateTime(2011, 11, 28, 9, 21, 30, DateTimeKind.Utc))); + Assert.True(((NSDate)d.ObjectForKey("date")).Date.Equals(new DateTime(2011, 11, 28, 9, 21, 30, DateTimeKind.Utc).ToLocalTime())); Assert.True(ArrayEquals(((NSData)d.ObjectForKey("data")).Bytes, new byte[]{ 0x00, 0x00, 0x00, 0x04, 0x10, 0x41, 0x08, 0x20, (byte)0x82 })); NSArray a = (NSArray)d.ObjectForKey("array"); diff --git a/plist-cil/BinaryPropertyListParser.cs b/plist-cil/BinaryPropertyListParser.cs index 85170e8..454d997 100644 --- a/plist-cil/BinaryPropertyListParser.cs +++ b/plist-cil/BinaryPropertyListParser.cs @@ -313,7 +313,7 @@ namespace Claunia.PropertyList int objRef = (int)ParseUnsignedInt(CopyOfRange(bytes, offset + arrayOffset + i * objectRefSize, offset + arrayOffset + (i + 1) * objectRefSize)); - array.SetValue(i, ParseObject(objRef)); + array.Add(ParseObject(objRef)); } return array; diff --git a/plist-cil/NSObject.cs b/plist-cil/NSObject.cs index d751b11..ad216e1 100644 --- a/plist-cil/NSObject.cs +++ b/plist-cil/NSObject.cs @@ -184,7 +184,7 @@ namespace Claunia.PropertyList NSArray arr = new NSArray(value.Length); for (int i = 0; i < value.Length; i++) { - arr.SetValue(i, Wrap(value[i])); + arr.Add(Wrap(value[i])); } return arr; } @@ -293,7 +293,7 @@ namespace Claunia.PropertyList bool[] array = (bool[])o; NSArray nsa = new NSArray(array.Length); for (int i = 0; i < array.Length; i++) - nsa.SetValue(i, Wrap(array[i])); + nsa.Add(Wrap(array[i])); return nsa; } if (cc.Equals(typeof(float))) @@ -301,7 +301,7 @@ namespace Claunia.PropertyList float[] array = (float[])o; NSArray nsa = new NSArray(array.Length); for (int i = 0; i < array.Length; i++) - nsa.SetValue(i, Wrap(array[i])); + nsa.Add(Wrap(array[i])); return nsa; } if (cc.Equals(typeof(double))) @@ -309,7 +309,7 @@ namespace Claunia.PropertyList double[] array = (double[])o; NSArray nsa = new NSArray(array.Length); for (int i = 0; i < array.Length; i++) - nsa.SetValue(i, Wrap(array[i])); + nsa.Add(Wrap(array[i])); return nsa; } if (cc.Equals(typeof(short))) @@ -317,7 +317,7 @@ namespace Claunia.PropertyList short[] array = (short[])o; NSArray nsa = new NSArray(array.Length); for (int i = 0; i < array.Length; i++) - nsa.SetValue(i, Wrap(array[i])); + nsa.Add(Wrap(array[i])); return nsa; } if (cc.Equals(typeof(int))) @@ -325,7 +325,7 @@ namespace Claunia.PropertyList int[] array = (int[])o; NSArray nsa = new NSArray(array.Length); for (int i = 0; i < array.Length; i++) - nsa.SetValue(i, Wrap(array[i])); + nsa.Add(Wrap(array[i])); return nsa; } if (cc.Equals(typeof(long))) @@ -333,7 +333,7 @@ namespace Claunia.PropertyList long[] array = (long[])o; NSArray nsa = new NSArray(array.Length); for (int i = 0; i < array.Length; i++) - nsa.SetValue(i, Wrap(array[i])); + nsa.Add(Wrap(array[i])); return nsa; } return Wrap((Object[])o); diff --git a/plist-cil/XmlPropertyListParser.cs b/plist-cil/XmlPropertyListParser.cs index 6d27c2d..8ef077a 100644 --- a/plist-cil/XmlPropertyListParser.cs +++ b/plist-cil/XmlPropertyListParser.cs @@ -140,7 +140,7 @@ namespace Claunia.PropertyList NSArray array = new NSArray(children.Count); for (int i = 0; i < children.Count; i++) { - array.SetValue(i, ParseObject(children[i])); + array.Add(ParseObject(children[i])); } return array; }