দস্তাবেজগুলি থেকে, দেখে মনে হচ্ছে যে স্ট্রিংয়ের containsString()
উপর কল করার কাজ করা উচিত:
সুইফ্টের স্ট্রিং প্রকারটি ফাউন্ডেশনের এনএসএস স্ট্রিং ক্লাসে নির্বিঘ্নে ব্রিজ করা হয়েছে। আপনি যদি কোকো বা কোকো টাচের ফাউন্ডেশন কাঠামোর সাথে কাজ করছেন, এই অধ্যায়ে বর্ণিত স্ট্রিং বৈশিষ্ট্যগুলি ছাড়াও, আপনি যে কোনও স্ট্রিংয়ের মান তৈরি করতে পুরো এনএসএসস্ট্রিং এপিআই উপলব্ধ। আপনি এমন কোনও এপিআইয়ের সাথে একটি স্ট্রিং মানও ব্যবহার করতে পারেন যার জন্য এনএসএসস্ট্রিংয়ের উদাহরণ প্রয়োজন।
তবে, এটি সেভাবে কাজ করবে বলে মনে হয় না।
আপনি যদি ব্যবহার করার চেষ্টা করেন তবে আপনি someString.containsString(anotherString)
একটি সংকলন সময় ত্রুটি পাবেন যা উল্লেখ করেছে 'String' does not contain a member named 'containsString'
।
সুতরাং, আপনি কয়েকটি অপশন, যার মধ্যে এক স্পষ্টভাবে আপনার সেতু হয় অবশিষ্ট করছি String
ব্যবহার করে উদ্দেশ্য-C bridgeToObjectiveC()
অন্য দুটি স্পষ্টভাবে একটি ব্যবহার জড়িত NSString
এবং চূড়ান্ত এক ভোটদান জড়িত String
একটি থেকেNSString
ব্রিজ করে, আপনি পাবেন:
var string = "hello Swift"
if string.bridgeToObjectiveC().containsString("Swift") {
println("YES")
}
স্পষ্টভাবে একটি হিসাবে স্ট্রিং টাইপ করে NSString
, আপনি পাবেন:
var string: NSString = "hello Swift"
if string.containsString("Swift") {
println("YES")
}
আপনার যদি বিদ্যমান থাকে তবে আপনি String
এনএসএসটিং (স্ট্রিং :) ব্যবহার করে এটি থেকে একটি এনএসএসআর্টিং শুরু করতে পারেন:
var string = "hello Swift"
if NSString(string: string).containsString("Swift") {
println("YES")
}
এবং পরিশেষে, আপনি একটি বিদ্যমান কাস্ট করতে পারেন String
একটি থেকে NSString
নীচের হিসাবে
var string = "hello Swift"
if (string as NSString).containsString("Swift") {
println("YES")
}