Передать строку в виде NSObject

#ios #swift #iphone #xcode #nsobject

#iOS #swift #iPhone #xcode #nsobject

Вопрос:

У меня есть одна функция, которую я использую для передачи объектной модели. Но в некоторых случаях мне нужно передать только строку. Как я могу это сделать?

 func push(destination: DestinationVC, object:NSObject?) 
  

Я должен передать одно строковое значение в object. Что сделано, так это :

 self.delegate?.push(destination: NextVC, object: "message" as NSObject)
  

Но я передаю строку. Не NSObject. Каков правильный способ сделать,

Любая помощь была бы отличной. Спасибо

Комментарии:

1. Вы могли бы сделать as NSString поскольку NSString является подклассом NSOBJECTCT, но, возможно, лучшим решением будет вообще не использовать NSObject в сигнатуре функции, если это возможно

Ответ №1:

Это работает для меня, попробуйте это, может быть, это поможет вам

 var str : NSString = "Hello, playground"
var strObject : NSObject = str as NSObject
print(str)
print(strObject)
  

вывод:
введите описание изображения здесь