   /// \brief Returns an array of NSString objects containing, in
   /// order, each path component of the receiver.
   var pathComponents: String[] {
-    return _ns.pathComponents._toStringArray()
+    return (_ns.pathComponents as String[])!
   }
 
   // @property NSString* pathExtension;

  /// \brief Returns an array of strings made by separately appending
  /// to the receiver each string in in a given array.
  func stringsByAppendingPaths(paths: String[]) -> String[] {
    return _ns.stringsByAppendingPaths(_toNSArray(paths))._toStringArray()
  }

  // - (NSString *)substringFromIndex:(NSUInteger)anIndex

      tokenRanges: &tokenRanges_
    )
    tokenRanges = tokenRanges_!._toRangeArray()
    return (result as String[])!
  }

  // - (NSComparisonResult)localizedCaseInsensitiveCompare:(NSString *)aString
