65 objective-c ios swift
我是iOS新手.我目前正在使用Objective-C和Swift学习iOS.
要在Objective-C中附加一个字符串,我使用以下代码:
NSString *string1 = @"This is";
NSString *string2 = @"Swift Language";
NSString *appendString=[NSString stringWithFormat:@"%@ %@",string1,string2];
NSLog(@"APPEND STRING:%@",appendString);
Run Code Online (Sandbox Code Playgroud)
有人请指导我.
PRE*_*MAR 111
它非常简单:
对于ObjC:
NSString *string1 = @"This is";
NSString *string2 = @"Swift Language";
Run Code Online (Sandbox Code Playgroud)
ForSwift:
let string1 = "This is"
let string2 = "Swift Language"
Run Code Online (Sandbox Code Playgroud)
对于ObjC AppendString:
NSString *appendString=[NSString stringWithFormat:@"%@ %@",string1,string2];
Run Code Online (Sandbox Code Playgroud)
对于Swift AppendString:
var appendString1 = "\(string1) \(string2)"
var appendString2 = string1+string2
Run Code Online (Sandbox Code Playgroud)
结果:
print("APPEND STRING 1:\(appendString1)")
print("APPEND STRING 2:\(appendString2)")
Run Code Online (Sandbox Code Playgroud)
Swift中的完整代码:
let string1 = "This is"
let string2 = "Swift Language"
var appendString = "\(string1) \(string2)"
var appendString1 = string1+string2
print("APPEND STRING1:\(appendString1)")
print("APPEND STRING2:\(appendString2)")
Run Code Online (Sandbox Code Playgroud)
Isa*_*man 16
在Swift中,追加字符串就像:
let stringA = "this is a string"
let stringB = "this is also a string"
let stringC = stringA + stringB
Run Code Online (Sandbox Code Playgroud)
或者您可以使用字符串插值.
let stringC = "\(stringA) \(stringB)"
Run Code Online (Sandbox Code Playgroud)
请注意,它们之间现在会有空格.
注意:我看到其他答案正在使用var
很多.字符串不会改变,因此应使用声明let
.我知道这是一个小练习,但养成最佳实践的习惯是很好的.特别是因为这是Swift的一大特色.
let string2 = " there"
var instruction = "look over"
Run Code Online (Sandbox Code Playgroud)
选择1:
instruction += string2;
println(instruction)
Run Code Online (Sandbox Code Playgroud)
选择2:
var Str = instruction + string2;
println(Str)
Run Code Online (Sandbox Code Playgroud)
参考这个
在某处添加此扩展程序:
extension String {
mutating func addString(str: String) {
self = self + str
}
}
Run Code Online (Sandbox Code Playgroud)
然后你可以这样称呼它:
var str1 = "hi"
var str2 = " my name is"
str1.addString(str2)
println(str1) //hi my name is
Run Code Online (Sandbox Code Playgroud)
很多像这样的Swift扩展都在我的repo中,请查看它们:https://github.com/goktugyil/EZSwiftExtensions
您可以简单地追加字符串:
var worldArg = "world is good"
worldArg += " to live";
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
103298 次 |
最近记录: |