标签: nsmutablestring

如何查看NSString是否以某个其他字符串开头?

我试图检查我将用作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)

有任何想法吗?

iphone objective-c nsstring nsmutablestring ios

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

62
推荐指数
1
解决办法
5万
查看次数

使用NSMutableString附加到文件的末尾

我有一个日志文件,我试图将数据追加到最后.我有一个NSMutableString textToWrite变量,我正在做以下事情:

[textToWrite writeToFile:filepath atomically:YES 
                                    encoding: NSUnicodeStringEncoding error:&err];
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,文件中的所有文本都将替换为textToWrite中的文本.我怎样才能附加到文件的末尾?(或者更好的是,如何在新行上追加文件的末尾?)

file-io append objective-c nsmutablestring ios

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

初始化NSMutableString对象的最佳方法是什么?

如果我提出以下问题.初始化NSMutableString类的最佳方法是什么?(所有实例都将在意外时间返回...所以我假设初始化如下:)

  1. 如果我事先知道工作量.(预期)

    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)
  2. 如果我事先不知道工作量.(意外)

    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)

iphone objective-c nsstring nsmutablestring

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

字符在NSString或NSMutableString中的位置

我现在已经搜索了几个小时,但没有找到解决我问题的方法.我有一个NSString,如下所示:

"spacer":["value1","value2"],"spacer":["value1","value2"],...

我想要做的是从字符串中删除[]字符.使用objective-c似乎是不可能的.大多数其他编程语言提供了诸如strpos或indexOf之类的函数,它允许我搜索字符或字符串并找到它的位置.但是在目标c中似乎没有这样的东西.

有没有人知道如何删除这些字符?另外在字符串中有[]字符应该保留,所以我不能只使用NSMutableString stringByReplacingOccurencesOfString:withString.我需要首先搜索spacer string,然后只删除接下来的两个[]字符.

感谢你们对我的帮助.

replace objective-c nsstring nsmutablestring

12
推荐指数
1
解决办法
4万
查看次数

用变量追加字符串

我是一个来自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.

xcode objective-c nsstring nsmutablestring ios

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

String不可转换为NSMutableString

它可以很好地施放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'

我该怎么转换呢?

string nsmutablestring ios swift

10
推荐指数
1
解决办法
6588
查看次数

在 iOS 14 中获取 strokeWidth NSAttributedString 问题

我在 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。谁能帮我解决这个问题?

nsmutablestring ios swift ios13 ios14

10
推荐指数
1
解决办法
546
查看次数

如何使用appendFormat格式化Swift中的字符串?

我想使用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".它似乎是一些随机字符,我不知道它来自哪里.

有没有人知道为什么会这样,我该怎么办?

感谢你们!

xcode nsmutablestring ios swift

9
推荐指数
2
解决办法
6427
查看次数

清除而不是释放NSMutableString

我有一个相当大的循环,它获取一个字符串,做一些事情,而不是下一个.我最初发布它然后重新分配它,但认为这有点浪费资源,但无法弄清楚如何清除它重用它.

iphone nsmutablestring

8
推荐指数
1
解决办法
7872
查看次数

标签 统计

nsmutablestring ×10

ios ×6

objective-c ×6

nsstring ×5

iphone ×3

swift ×3

xcode ×2

append ×1

file-io ×1

ios13 ×1

ios14 ×1

replace ×1

string ×1