我试图检查我将用作URL的字符串是否以http开头.我现在试图检查的方式似乎不起作用.这是我的代码:
NSMutableString *temp = [[NSMutableString alloc] initWithString:@"http://"];
if ([businessWebsite rangeOfString:@"http"].location == NSNotFound){
NSString *temp2 = [[NSString alloc] init];
temp2 = businessWebsite;
[temp appendString:temp2];
businessWebsite = temp2;
NSLog(@"Updated BusinessWebsite is: %@", businessWebsite);
}
[web setBusinessWebsiteUrl:businessWebsite];
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我有一个NSMutableString,如何将其转换为NSString?
我有一个日志文件,我试图将数据追加到最后.我有一个NSMutableString
textToWrite
变量,我正在做以下事情:
[textToWrite writeToFile:filepath atomically:YES
encoding: NSUnicodeStringEncoding error:&err];
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时,文件中的所有文本都将替换为textToWrite中的文本.我怎样才能附加到文件的末尾?(或者更好的是,如何在新行上追加文件的末尾?)
如果我提出以下问题.初始化NSMutableString类的最佳方法是什么?(所有实例都将在意外时间返回...所以我假设初始化如下:)
如果我事先知道工作量.(预期)
NSMutableString *str1 = [NSMutableString stringWithString:@""];
NSMutableString *str2 = [NSMutableString stringWithCapacity:0];
NSMutableString *str3 = [NSMutableString stringWithCapacity:1000];
NSMutableString *str4 = [NSMutableString string];
for(int i = 0; i< 1000; i++)
{
//The following tasks.(Adding to the string to continue working.)
[/*str1~str4*/ appendFormat:@"%d", i];
}
Run Code Online (Sandbox Code Playgroud)如果我事先不知道工作量.(意外)
NSMutableString *str1 = [NSMutableString stringWithString:@""];
NSMutableString *str2 = [NSMutableString stringWithCapacity:0];
NSMutableString *str3 = [NSMutableString stringWithCapacity:1000];
NSMutableString *str4 = [NSMutableString string];
for(int i = 0; i< /*a large of size(unpredictable)*/ ; i++)
{
//The following tasks.(Adding to …
Run Code Online (Sandbox Code Playgroud)我现在已经搜索了几个小时,但没有找到解决我问题的方法.我有一个NSString,如下所示:
"spacer":["value1","value2"],"spacer":["value1","value2"],...
我想要做的是从字符串中删除[]字符.使用objective-c似乎是不可能的.大多数其他编程语言提供了诸如strpos或indexOf之类的函数,它允许我搜索字符或字符串并找到它的位置.但是在目标c中似乎没有这样的东西.
有没有人知道如何删除这些字符?另外在字符串中有[]字符应该保留,所以我不能只使用NSMutableString stringByReplacingOccurencesOfString:withString.我需要首先搜索spacer string,然后只删除接下来的两个[]字符.
感谢你们对我的帮助.
我是一个来自Objective-C的java人.在java中,要向字符串添加变量,您必须执行以下操作:
someString = "This string is equal to " + someNumber + ".";
Run Code Online (Sandbox Code Playgroud)
我不知道如何在Objective-C中做到这一点.我有一个NSMutableString
我想添加到字符串中间的.我该怎么做呢?
我试过了:
NSString *someText = @"Lorem ipsum " + someMutableString;
NSString *someText = @"Lorem ipsum " + [someMutableString stringForm];
Run Code Online (Sandbox Code Playgroud)
还有一些其他的东西,似乎都没有用.也+
用,
s 互换了s.
它可以很好地施放Swift String
作为一个NSString
.
let string = "some text"
let nsString = string as NSString
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做
let string = "some text"
let nsMutableString = string as NSMutableString
Run Code Online (Sandbox Code Playgroud)
我收到了错误
'String'不能转换为'NSMutableString'
我该怎么转换呢?
我在 iOS 14 上遇到笔触颜色问题。
let attributes: [NSAttributedString.Key: Any] = [
.foregroundColor: UIColor.white,
.strokeColor: UIColor.black,
.font: UIFont.systemFont(ofSize: 65, weight: .black),
.strokeWidth: -1
]
lableNumber.attributedText = NSAttributedString(string: "2", attributes: attributes)
Run Code Online (Sandbox Code Playgroud)
iOS 13
iOS 14
它适用于 iOS 13,但不适用于 iOS 14。谁能帮我解决这个问题?
我想使用appendFormat将字符串附加到NSMutableString,插入空格以获得字符串的最小长度.
在objective-c中,我刚刚使用过
[text.mutableString appendFormat:@"%-12s", "MyString"];
Run Code Online (Sandbox Code Playgroud)
我会的
"MyString "
Run Code Online (Sandbox Code Playgroud)
但在斯威夫特,我试过了
text.mutableString.appendFormat("%-12s", "MyString")
Run Code Online (Sandbox Code Playgroud)
我得到了一切,但不是"MyString".它似乎是一些随机字符,我不知道它来自哪里.
有没有人知道为什么会这样,我该怎么办?
感谢你们!
我有一个相当大的循环,它获取一个字符串,做一些事情,而不是下一个.我最初发布它然后重新分配它,但认为这有点浪费资源,但无法弄清楚如何清除它重用它.