[英]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中使用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
其中str
和str1
被推斷為String
類型。
NSMutableString *mystring = [NSMutableString stringWithFormat:@"pretty"];
NSMutableString *appending = [NSMutableString stringWithFormat:@"face"];
[mystring appendString:appending];
對我有用......
你確定已經分配了變量(正確嗎?)? 沒有拼寫錯誤?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.