#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)