swift 中的 NSString 格式没有表现出预期的广告
NSString Formatting in swift not behaving ad expected
当我在 Objective-C 中使用此代码时,我收到了格式正确的时间戳,
long longElapsedTime = [elapsedTime.text longLongValue];
long rawTime;
long hourSlice;
long minutesSlice;
long secondSlice;
hourSlice= longElapsedTime / 3600;
rawTime = longElapsedTime % 3600;
minutesSlice = rawTime / 60;
secondSlice = rawTime % 60;
reformattedTime.text = [[NSString alloc]initWithFormat:@"%02li:%02li:%02li", hourSlice, minutesSlice, secondSlice];
输出:01:01:01
在 Swift 中似乎不符合 02
var longElapsedTime = (String(elapsedTime.text) as NSString).doubleValue
let hourSlice = longElapsedTime / 3600
let rawTime = longElapsedTime % 3600
let minutesSlice = rawTime / 60
let secondSlice = rawTime % 60
reformattedTime.text = NSString( format: "%02li:%02li:%02li", hourSlice, minutesSlice, secondSlice) as String
输出:010000000:010000000:010000000
好的,我能说的最多的是 iPhone 4s-iPhone 5 模拟器与 iphone 5s 和更高版本之间的问题引起的...
当我在 Objective-C 中使用此代码时,我收到了格式正确的时间戳,
long longElapsedTime = [elapsedTime.text longLongValue];
long rawTime;
long hourSlice;
long minutesSlice;
long secondSlice;
hourSlice= longElapsedTime / 3600;
rawTime = longElapsedTime % 3600;
minutesSlice = rawTime / 60;
secondSlice = rawTime % 60;
reformattedTime.text = [[NSString alloc]initWithFormat:@"%02li:%02li:%02li", hourSlice, minutesSlice, secondSlice];
输出:01:01:01
在 Swift 中似乎不符合 02
var longElapsedTime = (String(elapsedTime.text) as NSString).doubleValue
let hourSlice = longElapsedTime / 3600
let rawTime = longElapsedTime % 3600
let minutesSlice = rawTime / 60
let secondSlice = rawTime % 60
reformattedTime.text = NSString( format: "%02li:%02li:%02li", hourSlice, minutesSlice, secondSlice) as String
输出:010000000:010000000:010000000
好的,我能说的最多的是 iPhone 4s-iPhone 5 模拟器与 iphone 5s 和更高版本之间的问题引起的...