簡體   English   中英

如何使用NSMutableString附加NSMutableString?

[英]How to append a NSMutableString with a NSMutableString?

NSMutableString *str, *str1;

//在這里分配

我正在使用[str appendString:str1]不起作用。 [str appendFormat:str1]不起作用。

那么,如何追加NSMutableString與其他NSMutableString

@str是一個empty string初始化為nil str1有一些價值。 [str appendString str1]返回null

好像你正在向nil發送消息。 nil 不是一個對象,它只是沒有 任何事情發送消息只會返回任何內容 為了附加這些字符串,您需要初始化為空字符串。 像這樣:

NSMutableString *str = [NSMutableString string];

然后你的代碼將工作。 像這樣:

[str appendString:str1];

如果str == nil ,則不執行任何調用,因為沒有分配對象來接收消息,但沒有引發異常(在Objective-C中設計的消息返回nil返回nil)。

NSMutableString *str, *str1;

str = [NSMutableString stringWithString:@"Hello "];
str1 = [NSMutableString stringWithString:@"World"]; 

NSMutableString *sayit = [str appendString:str1];

Swift版本

雖然在Swift中使用NSMutableString並不是一般做法, 但有時可能是必要的 這是你怎么做的:

var str: NSMutableString = NSMutableString()
var str1: NSMutableString = "some value"
str.appendString(str1 as String) // str = "some value"

請注意,在Swift中追加字符串的常用方法如下:

var str = ""
let str1 = "some value"
str += str1

其中strstr1被推斷為String類型。

NSMutableString *mystring = [NSMutableString stringWithFormat:@"pretty"];
    NSMutableString *appending = [NSMutableString stringWithFormat:@"face"];
    [mystring appendString:appending];

對我有用......

你確定已經分配了變量(正確嗎?)? 沒有拼寫錯誤?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM