{"action":"created","issue":{"url":"https://api.github.com/repos/robovm/robovm/issues/1099","labels_url":"https://api.github.com/repos/robovm/robovm/issues/1099/labels{/name}","comments_url":"https://api.github.com/repos/robovm/robovm/issues/1099/comments","events_url":"https://api.github.com/repos/robovm/robovm/issues/1099/events","html_url":"https://github.com/robovm/robovm/issues/1099","id":98970132,"number":1099,"title":"Remove NSDictionary generic key type parameter K","user":{"login":"BlueRiverInteractive","id":5451631,"avatar_url":"https://avatars.githubusercontent.com/u/5451631?v=3","gravatar_id":"","url":"https://api.github.com/users/BlueRiverInteractive","html_url":"https://github.com/BlueRiverInteractive","followers_url":"https://api.github.com/users/BlueRiverInteractive/followers","following_url":"https://api.github.com/users/BlueRiverInteractive/following{/other_user}","gists_url":"https://api.github.com/users/BlueRiverInteractive/gists{/gist_id}","starred_url":"https://api.github.com/users/BlueRiverInteractive/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BlueRiverInteractive/subscriptions","organizations_url":"https://api.github.com/users/BlueRiverInteractive/orgs","repos_url":"https://api.github.com/users/BlueRiverInteractive/repos","events_url":"https://api.github.com/users/BlueRiverInteractive/events{/privacy}","received_events_url":"https://api.github.com/users/BlueRiverInteractive/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/robovm/robovm/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"closed","locked":false,"assignee":{"login":"BlueRiverInteractive","id":5451631,"avatar_url":"https://avatars.githubusercontent.com/u/5451631?v=3","gravatar_id":"","url":"https://api.github.com/users/BlueRiverInteractive","html_url":"https://github.com/BlueRiverInteractive","followers_url":"https://api.github.com/users/BlueRiverInteractive/followers","following_url":"https://api.github.com/users/BlueRiverInteractive/following{/other_user}","gists_url":"https://api.github.com/users/BlueRiverInteractive/gists{/gist_id}","starred_url":"https://api.github.com/users/BlueRiverInteractive/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BlueRiverInteractive/subscriptions","organizations_url":"https://api.github.com/users/BlueRiverInteractive/orgs","repos_url":"https://api.github.com/users/BlueRiverInteractive/repos","events_url":"https://api.github.com/users/BlueRiverInteractive/events{/privacy}","received_events_url":"https://api.github.com/users/BlueRiverInteractive/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/robovm/robovm/milestones/15","html_url":"https://github.com/robovm/robovm/milestones/1.7","labels_url":"https://api.github.com/repos/robovm/robovm/milestones/15/labels","id":1240236,"number":15,"title":"1.7","description":"","creator":{"login":"ntherning","id":135765,"avatar_url":"https://avatars.githubusercontent.com/u/135765?v=3","gravatar_id":"","url":"https://api.github.com/users/ntherning","html_url":"https://github.com/ntherning","followers_url":"https://api.github.com/users/ntherning/followers","following_url":"https://api.github.com/users/ntherning/following{/other_user}","gists_url":"https://api.github.com/users/ntherning/gists{/gist_id}","starred_url":"https://api.github.com/users/ntherning/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ntherning/subscriptions","organizations_url":"https://api.github.com/users/ntherning/orgs","repos_url":"https://api.github.com/users/ntherning/repos","events_url":"https://api.github.com/users/ntherning/events{/privacy}","received_events_url":"https://api.github.com/users/ntherning/received_events","type":"User","site_admin":false},"open_issues":22,"closed_issues":12,"state":"open","created_at":"2015-08-04T13:50:00Z","updated_at":"2015-08-30T11:23:55Z","due_on":"2015-09-01T22:00:00Z","closed_at":null},"comments":2,"created_at":"2015-08-04T13:29:56Z","updated_at":"2015-08-30T11:23:55Z","closed_at":"2015-08-30T11:23:55Z","body":"In 99.9% of cases the key of a NSDictionary is NSString, only a few cases it's NSNumber and almost never it's something else. With the latest additions to NSDictionary we allow String as key, which will be auto-converted to NSString (without allocated a new Java NSString instance). It's still possible to specify any NSObject as key.\r\nThe Key type parameter K is now more or less obsolete, the api would be much clearer if we have only one generic type for the value. I.e. NSDictionary<NSNumber> instead of NSDictionary<NSString, NSNumber>. \r\n"},"comment":{"url":"https://api.github.com/repos/robovm/robovm/issues/comments/136129556","html_url":"https://github.com/robovm/robovm/issues/1099#issuecomment-136129556","issue_url":"https://api.github.com/repos/robovm/robovm/issues/1099","id":136129556,"user":{"login":"BlueRiverInteractive","id":5451631,"avatar_url":"https://avatars.githubusercontent.com/u/5451631?v=3","gravatar_id":"","url":"https://api.github.com/users/BlueRiverInteractive","html_url":"https://github.com/BlueRiverInteractive","followers_url":"https://api.github.com/users/BlueRiverInteractive/followers","following_url":"https://api.github.com/users/BlueRiverInteractive/following{/other_user}","gists_url":"https://api.github.com/users/BlueRiverInteractive/gists{/gist_id}","starred_url":"https://api.github.com/users/BlueRiverInteractive/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BlueRiverInteractive/subscriptions","organizations_url":"https://api.github.com/users/BlueRiverInteractive/orgs","repos_url":"https://api.github.com/users/BlueRiverInteractive/repos","events_url":"https://api.github.com/users/BlueRiverInteractive/events{/privacy}","received_events_url":"https://api.github.com/users/BlueRiverInteractive/received_events","type":"User","site_admin":false},"created_at":"2015-08-30T11:23:55Z","updated_at":"2015-08-30T11:23:55Z","body":"Apple seems to use generic types for KEY and VALUE too now starting with iOS 9."}}