我有一个UITextField用户将输入字符.它很简单,我怎样才能返回它的实际长度?当字符串包含AZ 1-9个字符时,它按预期工作,但任何表情符号或特殊字符都会被重复计算.
在它最简单的格式中,对于某些特殊字符(如表情符号),它只有2个字符的分配:
NSLog(@"Field '%@' contains %i chars", myTextBox.text, [myTextBox.text length] );
Run Code Online (Sandbox Code Playgroud)
我已经通过每个字符尝试使用循环characterAtIndex,substringFromIndex等,毫无进展.
根据下面的答案,用于计算字符的确切代码(希望这是正确的方法,但它的工作..):
NSString *sString = txtBox.text;
__block int length = 0;
[sString enumerateSubstringsInRange:NSMakeRange(0, [sString length])
options:NSStringEnumerationByComposedCharacterSequences
usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) {
length++;
}];
NSLog(@"Total: %u", length );
Run Code Online (Sandbox Code Playgroud) 我已经使用安装了保护程序文件
npm install @ types/file-saver --save-dev
Run Code Online (Sandbox Code Playgroud)
为什么我找不到该模块?
并在我的项目中显示:找不到模块:错误:无法解析“D:\myAngular\src\app\admin\product”中的“文件保护程序”
我目前正在尝试使用Apple 示例 Breadcrumb来跟踪和绘制用户所在的路径.
将基本SDK更新为7后,它提醒我setNeedsDisplayInMapRect自iOS 7以来已弃用.我查看了参考文档,并建议将其替换为MKOverlayRenderer.
由于这对我来说是全新的,我正在努力完全掌握如何交换它.有没有人有这方面的经验,可以解释如何这样做?
angular ×1
deprecated ×1
filesaver.js ×1
ios ×1
ios7 ×1
nsstring ×1
objective-c ×1
uitextfield ×1