warning: 'characters' is deprecated: Please use String or Substring directly

warning example
warning antonym
warning synonym
how to pronounce warning
warning adjective
last warning synonym
warning sign synonym
warning in spanish

characters - an instance property of String, is deprecated from with Xcode 9.1

It was very useful to get a substring from String by using the characters property but now it has been deprecated and Xcode suggests to use substring. I've tried to check around SO questions and apple developer tutorials/guidelines for the same. But could not see any solution/alternate as suggested.

Here is warning message:

'characters' is deprecated: Please use String or Substring

I've so many string operations are performed/handled using property characters.

Anyone have any idea/info about this update?

Swift 4 introduced changes on string API. You can just use !stringValue.isEmpty instead of stringValue.characters.count > 0

for more information you get the sample from here

for e.g

let edit = "Summary"
edit.count   // 7

Warning Synonyms, Warning Antonyms, 26 synonyms of warning from the Merriam-Webster Thesaurus, plus 64 related words, definitions, and antonyms. Find another word for warning. Define warning. warning synonyms, warning pronunciation, warning translation, English dictionary definition of warning. n. 1. A statement telling of or an indication

Swift 4 vs Swift 3 examples:

let myString = "test"

for char in myString.characters {print(char) } // Swift 3
for char in myString { print(char) } // Swift 4

let length = myString.characters.count // Swift 3
let length = myString.count // Swift 4

Warning, something that serves to warn, give notice, or caution: We fired a warning at the intruders. Meteorology. an announcement from the U.S. National Weather Service  warning definition: 1. something that makes you understand there is a possible danger or problem, especially one in the…. Learn more. Cambridge Dictionary +Plus

WARNING, warning meaning: 1. something that makes you understand there is a possible danger or problem, especially one in the…. Learn more. Warning definition, the act or utterance of one who warns or the existence, appearance, sound, etc., of a thing that warns. See more.

That warning is just a top of the iceberg, there were a loot of string changes, strings are again a collection of characters, but we got soemthing new and cool, subStrings :)

This is a great read about this: https://useyourloaf.com/blog/updating-strings-for-swift-4/

Warning Synonyms, Warning Antonyms, Synonyms for warning at Thesaurus.com with free online thesaurus, antonyms, and definitions. Find descriptive alternatives for warning. 26 synonyms of warning from the Merriam-Webster Thesaurus, plus 64 related words, definitions, and antonyms. Find another word for warning.

Use this characters because String stopped being a collection in Swift 2.0. However this is still valid code in Swift 4 but is no longer necessary now that String is a Collection again.

For example a Swift 4 String now has a direct count property that gives the character count:

// Swift 4
let spString = "Stack"
spString.count           // 5

Examples for String and SubString.

String

Swift 4 String now directly get Element that gives the first character of String: (string.characters.first)

let spString = "Stack"
let firstElement = spString.first   //S

SubString

Using SubString get first character.

let spstring = "Welcome"
let indexStartOfText = spstring.index(spstring.startIndex, offsetBy: 1)
let sub = spstring.substring(to: indexStartOfText)
print(sub) //W

Warning system, © 2006 WMG Warning (Video). Category. Music. Song. Warning. Artist. Green Day. Album Duration: 3:48 Posted: Oct 26, 2009 Synonyms for warning at Thesaurus.com with free online thesaurus, antonyms, and definitions. Find descriptive alternatives for warning.

Warn, This video was recorded November 25, 2018 during The Warning's presentation of their album "Queen Of The Murder Scene" at Lunario Mexico City. Dany, 18  An unprecedented behind-the-scenes portrait of the Trump presidency from the anonymous senior official whose first words of warning about the president rocked the nation's capital. On September 5, 2018, the New York Times published a bombshell essay and took the rare step of granting its writer anonymity. Described only as "a senior official in

Green Day - Warning (Video), Define WARNING (noun) and get synonyms. What is WARNING (noun)? WARNING (noun) meaning, pronunciation and more by Macmillan Dictionary. Category Music; Song Warning (2005 Remaster) Artist The Notorious B.I.G. Album Warning; Licensed to YouTube by WMG (on behalf of Bad Boy); BMG Rights Management, Abramus Digital, LatinAutor

The Warning, Definition of warning written for English Language Learners from the Merriam-​Webster Learner's Dictionary with audio pronunciations, usage examples, and  ⚠️ Warning. A triangle with an exclamation mark inside, used as a warning or alert. Warning was approved as part of Unicode 4.0 in 2003 under the name “Warning Sign” and added to Emoji 1.0 in 2015.

Comments
  • Here is an interesting article about the String changes from Swift 3 to 4 and please read also SE0163
  • try to use count instead.
  • If you were using string.characters.forEach the new API is string.forEach { char in process(char) }
  • Thanks for your answer.. But can I have detail reference of sub string. This is just sample example, I've so many other operations dealing with characters
  • Please check detail information from here. developer.apple.com/library/content/documentation/Swift/…
  • let greeting = "Hello, world!" let index = greeting.index(of: ",") ?? greeting.endIndex let beginning = greeting[..<index]
  • Online reference for Substring.
  • Never use count > 0 to check if a collection is empty. There is a property on Collection called isEmpty exactly for that. From the docs When you need to check whether your collection is empty, use the isEmpty property instead of checking that the count property is equal to zero. For collections that don’t conform to RandomAccessCollection, accessing the count property iterates through the elements of the collection.
  • This should be the accepted answer. The question is about the replacement for string.characters.count, not the replacement for comparing to zero; that's only mentioned in the screenshot.
  • I want to get first character of string so I want to know that which way should I use let firstElement = spString.first or Substring?
  • @Pulkit Better to use .first because if string is "" empty. it will only return nil but substring will produce error.
  • how to convert this line of code to swift 4 'AuthorImageText = String(val.characters[(AuthorName.startIndex)]).capitalized'
  • @Pulkit just remove .characters enough