标签: nsstring

如何获得NSString的宽度?

我试图获得NSString的宽度(例如NSString*myString = @"hello").有没有办法做到这一点?

谢谢.

cocoa objective-c nsstring

32
推荐指数
3
解决办法
3万
查看次数

NSString对象的最大长度是多少?

NSString对象中可以保存的最大大小字符串是多少?

这会动态变化吗?

iphone xcode objective-c max nsstring

32
推荐指数
2
解决办法
2万
查看次数

目标C:如何提取字符串的一部分(例如以'#'开头)

我有一个字符串,如下所示,

NSString * aString = @"This is the #substring1 and #subString2 I want";
Run Code Online (Sandbox Code Playgroud)

如何只选择以"#"开头的文本(以空格结尾),在本例中为"subString1"和"subString2"?

注意:编辑问题是为了清晰起见

hash substring objective-c nsstring ios

32
推荐指数
4
解决办法
7万
查看次数

在NSString中查找子字符串的所有位置(不仅仅是第一个)

字符串中有一个子字符串多次出现.我用rangeOfString,但似乎它只能找到第一个位置.如何找到子串的所有位置?

NSString *subString1 = @"</content>";
NSString *subString2 = @"--\n";
NSRange range1 = [newresults rangeOfString:subString1];
NSRange range2 = [newresults rangeOfString:subString2];
int location1 = range1.location;
int location2 = range2.location;
NSLog(@"%i",location1);
NSLog(@"%i",location2);
Run Code Online (Sandbox Code Playgroud)

iphone xcode substring nsstring ios

32
推荐指数
2
解决办法
2万
查看次数

如何将可变数量的参数"传递"给NSString的+ stringWithFormat:

我想在Objective-C中编写一个函数,例如下面的函数,它接受可变数量的参数,并将这些参数传递给+stringWithFormat:.我知道vsnprintf,但这意味着将NSString'格式'转换为C并返回(并且还意味着转换其中的格式化占位符......).

下面的代码编译,但当然不按我想要的行为:)

NSString *estr(NSString *format, ...) {
    va_list args;
    va_start(args, format);
    NSString *s = [NSString stringWithFormat:format, args];
    va_end(args);
    return s;
}
Run Code Online (Sandbox Code Playgroud)

基本上:是否有方法的va_list友好版本+stringWithFormat:,还是可以写一个?

iphone cocoa objective-c variadic-functions nsstring

31
推荐指数
1
解决办法
8055
查看次数

如何在Objective-C中将unichar值转换为NSString?

我有一个存储在unichar变量中的国际字符.此字符不是来自文件或网址.变量本身只存储一个无符号短(0xce91),它是UTF-8格式并转换为希腊大写字母'A'.我试图将该字符放入NSString变量但我失败了.

我尝试了两种不同的方法,其中两种都不成功:

unichar greekAlpha = 0xce91; //could have written greekAlpha = '?' instead.

NSString *theString = [NSString stringWithFormat:@"Greek Alpha: %C", greekAlpha];
Run Code Online (Sandbox Code Playgroud)

不好.我得到一些奇怪的汉字.作为旁注,这与英文字符完美配合.

然后我也尝试了这个:

NSString *byteString = [[NSString alloc] initWithBytes:&greekAlpha
                                                length:sizeof(unichar)
                                              encoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)

但这也不起作用.我显然做了一件非常糟糕的事,但我不知道是什么.有谁可以帮助我吗 ?谢谢!

unicode objective-c nsstring

31
推荐指数
2
解决办法
4万
查看次数

如何获得NSString的大小

"快速":如何获得NSString的大小(宽度)?

我正在尝试查看字符串的字符串宽度是否大于给定的屏幕宽度,我必须"裁剪"它并将其附加到"...",获得通常的行为一个UILabel.string.length不会起作用,因为AAAAAAAA和iiiiii具有相同的长度但不同的大小(例如).

我有点卡住了.

非常感谢.

iphone xcode objective-c width nsstring

31
推荐指数
2
解决办法
5万
查看次数

从NSString中的某个字符获取子字符串

如果我最初有一个NSString:

"ABCDE*FGHI"
Run Code Online (Sandbox Code Playgroud)

如何让它变成

"FGHI"
Run Code Online (Sandbox Code Playgroud)

换句话说,保留了从星号开始的所有内容.

同样,我怎么把它变成:

"ABCDE"
Run Code Online (Sandbox Code Playgroud)

(保留星号的一切)

谢谢

iphone objective-c nsstring

31
推荐指数
3
解决办法
3万
查看次数

NSString问题 - rangeOfString方法

我遇到了一个我无法弄清楚的问题.

我正在尝试对字符串运行rangeOfString方法,我不知道如何确定是否找不到该字符串.例如:

NSRange range = [@"abc" rangeOfString:@"d" options:NSCaseInsensitiveSearch range:NSMakeRange(0,3)];
Run Code Online (Sandbox Code Playgroud)

显然,"d"不包含在字符串"abc"中.我希望能够这样做:

if(the range is empty since "d" is not in "abc")
   //do something
Run Code Online (Sandbox Code Playgroud)

这是什么代码?

谢谢!!

iphone nsstring

31
推荐指数
2
解决办法
5万
查看次数

将NSMutableAttributedString转换为NSString

我们可以不转换NSMutableAttributedStringNSString

我有两个NSMutableAttributedStrings,我将第二个字符串附加到1st,如下所示:

[string1 appendAttributedString:string2];

因为我必须在标签上显示string1:

self.label1.text = (NSString *)string1;
Run Code Online (Sandbox Code Playgroud)

我收到了"unrecognized selector sent to instance"错误.

我在这里做错了吗?这不是分配NSMutableAttributedString标签的文本属性的正确方法吗?

objective-c nsstring uilabel ios nsmutableattributedstring

31
推荐指数
2
解决办法
4万
查看次数