[Mono-osx] [MonoMac] NSMutableDictionary FromObjectsAndKeys problem

gareth.baker at stfc.ac.uk gareth.baker at stfc.ac.uk
Mon Nov 15 09:21:37 EST 2010


Kenneth,

Do you need the NSMutableDictionary? I got it to work using an
NSDictionary for the AddObject argument (I can send my completed example
if you like).

Gareth

> -----Original Message-----
> From: mono-osx-bounces at lists.ximian.com [mailto:mono-osx-
> bounces at lists.ximian.com] On Behalf Of kjpou1
> Sent: 15 November 2010 14:13
> To: mono-osx at lists.ximian.com
> Subject: [Mono-osx] [MonoMac] NSMutableDictionary FromObjectsAndKeys
> problem
> 
> 
> Hello all
> 
> 
> I am working with a mutable dictionary with bindings to an
> ArrayController and am having problems creating a NSMutableDictionary
> using the FromObjectsAndKeys.
> 
> It works for a NSDictionary but not when creating a
> NSMutableDictionary.
> 
> The example code below shows what I am talking about.
> 
> 	var objects = new NSObject[3] {new NSString("AAAAA"),
> 						new NSString("BBBBB"),
> 						new NSString("CCCCCC")};
> 
> 	var keys = new NSObject[3] {new NSString("firstkey"),
> 						new
NSString("secondkey"),
> 						new
NSString("thirdkey")};
> 
> 	var dict2 = NSDictionary.FromObjectsAndKeys(objects,keys);
> 
> 	//var dict = NSMutableDictionary.FromObjectsAndKeys(objects,
> keys);
> 	var dict = NSMutableDictionary.FromDictionary(dict2);
> 
> 	myContentArray.AddObject(dict);
> 
> The implementation between NSDictionary.cs and NSMutableDictionary.cs
> are different for that method and not sure why.
> 
> Any help would be appreciated
> 
> Kenneth
> 
> ----------------------------------
> If you uncomment the //var dict =
> NSMutableDictionary.FromObjectsAndKeys(objects, keys); it gives the
> following error:
> 
> Stacktrace:
> 
>   at (wrapper managed-to-native)
> MonoMac.ObjCRuntime.Messaging.IntPtr_objc_msgSend_IntPtr_IntPtr_int
> (intptr,intptr,intptr,intptr,int) <0x00004>
>   at (wrapper managed-to-native)
> MonoMac.ObjCRuntime.Messaging.IntPtr_objc_msgSend_IntPtr_IntPtr_int
> (intptr,intptr,intptr,intptr,int) <0x00004>
>   at MonoMac.Foundation.NSMutableDictionary.FromObjectsAndKeys
> (MonoMac.Foundation.NSObject[],MonoMac.Foundation.NSObject[],int)
> <0x00067>
>   at MonoMac.Foundation.NSMutableDictionary.FromObjectsAndKeys
> (MonoMac.Foundation.NSObject[],MonoMac.Foundation.NSObject[])
<0x00028>
>   at NSTableViewBinding.TestWindowController.AwakeFromNib () <0x001f8>
>   at (wrapper native-to-managed) object.92f48794-05ff-4e21-bcf0-
> 61c0dd4bf42b
> (MonoMac.Foundation.NSObject,MonoMac.ObjCRuntime.Selector) <0x000cc>
>   at (wrapper managed-to-native)
> MonoMac.ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper (intptr,intptr)
> <0x00004>
>   at (wrapper managed-to-native)
> MonoMac.ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper (intptr,intptr)
> <0x00004>
>   at MonoMac.AppKit.NSWindowController.get_Window () <0x00079>
>   at NSTableViewBinding.TestWindowController.get_Window () <0x00012>
>   at NSTableViewBinding.AppDelegate.FinishedLaunching
> (MonoMac.Foundation.NSObject) <0x00038>
>   at (wrapper native-to-managed) object.00860f4e-27a8-4ca0-aa64-
> ae2828705416
>
(MonoMac.Foundation.NSObject,MonoMac.ObjCRuntime.Selector,MonoMac.Found
> ation.NSObject)
> <0x00118>
>   at (wrapper managed-to-native)
> MonoMac.AppKit.NSApplication.NSApplicationMain (int,string[])
<0x00004>
>   at (wrapper managed-to-native)
> MonoMac.AppKit.NSApplication.NSApplicationMain (int,string[])
<0x00004>
>   at MonoMac.AppKit.NSApplication.Main (string[]) <0x00015>
>   at NSTableViewBinding.MainClass.Main (string[]) <0x00015>
>   at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object
> (object,intptr,intptr,intptr) <0x00043>
> 
> --
> View this message in context:
> http://mono.1490590.n4.nabble.com/MonoMac-NSMutableDictionary-
> FromObjectsAndKeys-problem-tp3043127p3043127.html
> Sent from the Mono - OSX mailing list archive at Nabble.com.
> _______________________________________________
> Mono-osx mailing list
> Mono-osx at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-osx
-- 
Scanned by iCritical.


More information about the Mono-osx mailing list