예제 #1
0
 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);
 }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        public bool ContainsObject(Object obj)
        {
            NSObject nso = NSObject.Wrap(obj);

            foreach (NSObject elem in array)
            {
                if (elem.Equals(nso))
                {
                    return(true);
                }
            }
            return(false);
        }
예제 #5
0
 /// <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);
 }