I have the following instance function in a String extension:
func numberOfCharactersInATweet(withShortURLLength shortURLLength:UInt, andShortURLLengthHTTPS shortURLLengthHTTPS:UInt) -> NSInteger {
var numCharacters = 0
let stringLength = self.count
self.enumerateSubstrings(in: Range(NSMakeRange(0, stringLength))!, options: NSString.EnumeratingOptions.byComposedCharactersSequences) { (subString, subStringRange, enclosingRange, stop) in
numCharacters = numCharacters + 1
(Ambiguous reference to member '+')
}
return numCharacters
}
I think I know why I'm getting that message. It's because I want to increment an integer variable but that member '+' is also defined as a concatenation operator in the String class I'm extending. How can I tell to use that '+' member for integers?