我试图在我的代码中循环,如下所示:
for row in rows! {
print("Row",row)
let pin = Pin.init(latitude: row[0] as! Float, longitude: row[1] as! Float, pinType: row[2] as! String, beaconID: row[3] as! Int, altitude: row[4] as! Float)
pinList.append(pin)
}
Run Code Online (Sandbox Code Playgroud)
这里,行是一个Any,我正在根据行的值创建pin对象.
这是我的Pin类:
class Pin {
var latitude:Float
var longitude:Float
var pinType:String
var beaconID:Int
var altitude:Float
init(latitude:Float, longitude:Float, pinType:String, beaconID:Int, altitude:Float){
self.latitude = latitude
self.longitude = longitude
self.pinType = pinType
self.beaconID = beaconID
self.altitude = altitude
}
}
Run Code Online (Sandbox Code Playgroud)
但我得到了这个错误:
无法将类型'
NSTaggedPointerString'(0x10146ecd8)的值转换为'NSNumber'(0x102675600).
而我正在尝试创建Pin对象.
任何人都可以帮我解决这个问题吗?谢谢.
我使用AVAudioPlayer并将numberofloop设置为-1,因为我想在无限循环中播放音频.起初效果很好,但是在播放音轨的过程中,我连续得到了以下错误日志,我的音轨被停止了.
2017-02-22 10:08:28.863041 TestBridgingHeader [1092:30476] [aqme] 255:AQDefaultDevice(173):跳过输入流0 0 0x0
我正在使用两个媒体播放器来淡出淡出声音.我使用块玩这两个媒体播放器:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{});
Run Code Online (Sandbox Code Playgroud)
为什么我的音轨会停止,为什么会显示AQDefaultDevice错误日志?
我有一个函数将NSString转换为NSDate.
+ (NSDate *)getNSDateFromString:(NSString *)strDate andFormat:(NSString *)format{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat : format];
NSString *stringTime = strDate;
NSDate *dateTime = [formatter dateFromString:stringTime];
return dateTime;
}
Run Code Online (Sandbox Code Playgroud)
strDate的值是"27-Mar-2018 18:28:09".格式为"dd-MM-yyyy HH:mm:ss"
该函数返回零值.请有人帮忙.谢谢.