title: hash() and description() not allowed in Xcode 6.3 for NSObject
body: <p>In my Swift library <a href="https://github.com/evermeer/EVCloudKitDao" rel="nofollow">EVCloudKitDao</a> I do a lot with reflection. Because of that I have set my base class of my data objects to NSObject. Now after the upgrade to Xcode 6.3 I get an error on the 2 functions for getting the hash and the description of the object. The description function was a nice to have, but i do need the hash to make my objects working with a Set.</p>
  
  <p>Here is the code that I have</p>
  
  <pre><code>public class EVCloudKitDataObject : NSObject, NSCoding, Printable, Hashable, Equatable {
  
      public func hash() -&gt; Int {
          return self.hashValue
      }
      public func description() -&gt; String {
          return EVReflection.description(self)
      }
  }
  </code></pre>
  
  <p>The errors that I get is:</p>
  
  <blockquote>
    <p>/Users/evermeer/Desktop/dev/GitHub/EVCloudKitDao/AppMessage/AppMessage/CloudKit/EVCloudKitDataObject.swift:106:17:
    Method 'hash()' with Objective-C selector 'hash' conflicts with getter
    for 'hash' from superclass 'NSObject' with the same Objective-C
    selector</p>
    
    <p>/Users/evermeer/Desktop/dev/GitHub/EVCloudKitDao/AppMessage/AppMessage/CloudKit/EVCloudKitDataObject.swift:86:17:
    Method 'description()' with Objective-C selector 'description'
    conflicts with getter for 'description' from superclass 'NSObject'
    with the same Objective-C selector</p>
  </blockquote>
  
  <p>Does anyone know how I could solve this?
  You can not use override.</p>