public void SetValue(int key, Object value) { if (value == null) { throw new ArgumentNullException("value", "Cannot add null values to an NSArray!"); } array[key] = NSObject.Wrap(value); }
public int IndexOfObject(Object obj) { NSObject nso = NSObject.Wrap(obj); for (int i = 0; i < array.Count; i++) { if (array[i].Equals(nso)) { return(i); } } return(-1); }
public int IndexOfIdenticalObject(Object obj) { NSObject nso = NSObject.Wrap(obj); for (int i = 0; i < array.Count; i++) { if (array[i] == nso) { return(i); } } return(-1); }
public bool ContainsObject(Object obj) { NSObject nso = NSObject.Wrap(obj); foreach (NSObject elem in array) { if (elem.Equals(nso)) { return(true); } } return(false); }
/// <summary> /// Determines whether the specified <see cref="System.Object"/> is equal to the current <see cref="Claunia.PropertyList.NSArray"/>. /// </summary> /// <param name="obj">The <see cref="System.Object"/> to compare with the current <see cref="Claunia.PropertyList.NSArray"/>.</param> /// <returns><c>true</c> if the specified <see cref="System.Object"/> is equal to the current /// <see cref="Claunia.PropertyList.NSArray"/>; otherwise, <c>false</c>.</returns> public override bool Equals(Object obj) { if (obj.GetType().Equals(typeof(NSArray))) { return(ArrayEquals(((NSArray)obj).GetArray(), this.GetArray())); } else { NSObject nso = NSObject.Wrap(obj); if (nso.GetType().Equals(typeof(NSArray))) { return(ArrayEquals(((NSArray)nso).GetArray(), this.GetArray())); } } return(false); }