Package org.robovm.apple.foundation
Class NSDictionary<K extends NSObject,V extends NSObject>
java.lang.Object
org.robovm.rt.bro.NativeObject
org.robovm.objc.ObjCObject
org.robovm.apple.foundation.NSObject
org.robovm.apple.foundation.NSDictionary<K,V>
- All Implemented Interfaces:
Map<K,V>,NSFastEnumeration,NSObjectProtocol,NSPropertyList,ObjCProtocol
- Direct Known Subclasses:
NSMutableDictionary
public class NSDictionary<K extends NSObject,V extends NSObject> extends NSObject implements NSPropertyList, NSFastEnumeration, Map<K,V>
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNSDictionary.AsStringMapMarshalerstatic classNSDictionary.AsStringNumberMapMarshalerstatic classNSDictionary.AsStringStringMapMarshalerstatic classNSDictionary.NSDictionaryPtr<K extends NSObject,V extends NSObject>Nested classes/interfaces inherited from class org.robovm.apple.foundation.NSObject
NSObject.Handle, NSObject.Marshaler, NSObject.NoRetainMarshaler, NSObject.NSKeyValueObserver, NSObject.NSObjectPtr, NSObject.SkipInitNested classes/interfaces inherited from class org.robovm.objc.ObjCObject
ObjCObject.ObjCObjectPtr, ObjCObject.Super -
Field Summary
-
Constructor Summary
Constructors Modifier Constructor Description NSDictionary()NSDictionary(Map<K,V> m)NSDictionary(K k, V v)NSDictionary(K k1, V v1, K k2, V v2)NSDictionary(K k1, V v1, K k2, V v2, K k3, V v3)NSDictionary(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4)NSDictionary(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5)protectedNSDictionary(NSObject.Handle h, long handle)protectedNSDictionary(NSObject.SkipInit skipInit) -
Method Summary
Modifier and Type Method Description Map<String,V>asStringMap()Use this method to convert a NSDictionary with NSString keys to a Map with String keys.protected static voidcheckNull(Object key, Object value)voidclear()booleancontainsKey(Object key)booleancontainsValue(Object value)Set<Map.Entry<K,V>>entrySet()booleanequals(Object obj)protected booleanequalsTo(NSDictionary<K,V> otherDictionary)static <V extends NSObject>
NSDictionary<NSString,V>fromStringMap(Map<String,V> map)Vget(Object key)Vget(String key)protected NSArray<K>getAllKeys()protected NSArray<V>getAllValues()booleangetBoolean(Object key)booleangetBoolean(Object key, boolean defaultValue)bytegetByte(Object key)bytegetByte(Object key, byte defaultValue)chargetChar(Object key)chargetChar(Object key, char defaultValue)protected longgetCount()doublegetDouble(Object key)doublegetDouble(Object key, double defaultValue)floatgetFloat(Object key)floatgetFloat(Object key, float defaultValue)intgetInt(Object key)intgetInt(Object key, int defaultValue)longgetLong(Object key)longgetLong(Object key, long defaultValue)protected VgetObject(K aKey)protected NSObjectgetObjectForKey(Object key)shortgetShort(Object key)shortgetShort(Object key, short defaultValue)StringgetString(Object key)StringgetString(Object key, String defaultValue)protected longinit(NSArray<V> objects, NSArray<?> keys)protected longinit(NSDictionary<K,V> otherDictionary)booleanisEmpty()Set<K>keySet()voidput(Object key, boolean value)voidput(Object key, byte value)voidput(Object key, char value)voidput(Object key, double value)voidput(Object key, float value)voidput(Object key, int value)voidput(Object key, long value)voidput(Object key, short value)voidput(Object key, Number value)voidput(Object key, String value)voidput(Object key, NSObject value)Vput(String key, V value)Vput(K key, V value)voidputAll(Map<? extends K,? extends V> m)static NSDictionary<?,?>read(File file)protected static NSDictionary<?,?>read(String path)Deprecated.Use dictionaryWithContentsOfURL:error:static NSDictionary<?,?>read(NSURL url)Deprecated.Use dictionaryWithContentsOfURL:error:Vremove(Object key)intsize()StringtoFileFormatString()Collection<V>values()booleanwrite(File file, boolean useAuxiliaryFile)booleanwrite(NSURL url, boolean atomically)Deprecated.Use writeToURL:error:protected booleanwriteFile(String path, boolean atomically)Deprecated.Use writeToURL:error:Methods inherited from class org.robovm.apple.foundation.NSObject
addKeyValueObserver, addKeyValueObserver, afterMarshaled, alloc, autorelease, autorelease, awakeFromNib, conformsToProtocol, copy, description, didChangeValue, didChangeValue, didChangeValues, doDispose, forceSkipInit, getAutoContentAccessingProxy, getClassForCoder, getClassForKeyedArchiver, getKeyValueCoder, getObservationInfo, hash, hashCode, init, isEqual, isKindOfClass, isMemberOfClass, mutableCopy, performSelector, performSelector, performSelector, performSelector, performSelector, performSelector, performSelector, performSelectorInBackground, performSelectorOnMainThread, performSelectorOnMainThread, performSelectorV, performSelectorV, performSelectorV, release, release, removeKeyValueObserver, removeKeyValueObservers, respondsToSelector, retain, retain, retainCount, setObservationInfo, toString, willChangeValue, willChangeValue, willChangeValuesMethods inherited from class org.robovm.objc.ObjCObject
addStrongRef, dispose, dispose, finalize, getAssociatedObject, getObjCClass, getPeerObject, getSuper, initObject, logRetainRelease, removeStrongRef, retainCustomObjectFromCb, setAssociatedObject, toObjCObject, toObjCObject, updateStrongRef
-
Constructor Details
-
NSDictionary
public NSDictionary() -
NSDictionary
-
NSDictionary
-
NSDictionary
-
NSDictionary
-
NSDictionary
-
NSDictionary
-
NSDictionary
-
NSDictionary
-
-
Method Details
-
getCount
protected long getCount() -
getAllKeys
-
getAllValues
-
toFileFormatString
-
checkNull
-
containsKey
-
containsValue
-
entrySet
-
get
-
get
-
isEmpty
public boolean isEmpty() -
keySet
-
size
public int size() -
values
-
clear
public void clear() -
put
-
put
-
putAll
-
remove
-
equals
-
read
-
write
-
asStringMap
Use this method to convert a NSDictionary with NSString keys to a Map with String keys. Keys of this NSDictionary must be of type NSString, otherwise an exception will be thrown.- Returns:
- Throws:
UnsupportedOperationException- when the dictionary keys are not of type NSString.
-
fromStringMap
-
getBoolean
-
getByte
-
getShort
-
getChar
-
getInt
-
getLong
-
getFloat
-
getDouble
-
getString
-
getBoolean
-
getByte
-
getShort
-
getChar
-
getInt
-
getLong
-
getFloat
-
getDouble
-
getString
-
put
-
put
-
put
-
put
-
put
-
put
-
put
-
put
-
put
-
put
-
put
-
getObjectForKey
-
getObject
-
equalsTo
-
writeFile
Deprecated.Use writeToURL:error: -
write
Deprecated.Use writeToURL:error: -
read
Deprecated.Use dictionaryWithContentsOfURL:error: -
read
Deprecated.Use dictionaryWithContentsOfURL:error: -
init
-
init
-