在NSDate()中每秒更新一次函数 – Swift

我有一个function,给我一个时间,当应用程序打开,但我不希望它是静态我希望它是dynamic的,每秒更新。 我想它正在循环,但我不知道该怎么做。 做一个循环可以工作,但如果你有一个更好的方法,请回答。 这是我的function: func timeNowString() -> NSString { let date = NSDate() var outputFormat = NSDateFormatter() outputFormat.locale = NSLocale(localeIdentifier:"en_US") outputFormat.dateFormat = "HH:mm:ss" let timeString = outputFormat.stringFromDate(date) return timeString; } 问:我如何使这个functiondynamic? 所以它每秒更新,而不是静态标签。 如果您有任何问题,请在下面留言。

我编译Swift 2.3项目,并在Xcode 8.1上有这个问题

我编译Swift 2.3项目,并在Xcode 8.1上有这个问题: 需要为使用Swift的目标正确configuration“ 使用旧版Swift语言版本 ”(SWIFT_VERSION)。 使用[编辑>转换>至当前Swift语法…]菜单select一个Swift版本,或者使用Build Settings编辑器直接configuration构build设置。 转换后仍然有问题

表格视图不显示来自Firebase的评论或用户名

这里是我用来从firebase获取用户的评论和用户名的代码显示在我的tableview单元格的意见。 它目前不显示任何内容,但是当我发表评论时,我可以在firebase数据库中看到它。 我只需要读取所有的评论数据并显示它。 func fetchComment() { let ref = FIRDatabase.database().reference().child("Newsfeed").child(itemSelected.title) ref.observeSingleEvent(of: .value, with: { snapshot in if snapshot.hasChild("comments") { ref.child("comments").observeSingleEvent(of: .value, with: {snappy in for comPosted in snappy.children.allObjects as! [FIRDataSnapshot] { let commentPosted = comment() guard let comDict = comPosted.value as? [String: AnyObject] else { continue } commentPosted.commentText = comDict["userComment"] as! String! commentPosted.username = comDict["userId"] […]

从文档文件夹运行NSBundle

有没有办法从iOS上的文档文件夹使用NSBundle ?

问题:在iOS中将对象转换为json

我有一个名为“Store”的主要实体类,如: Store.h: – #import <Foundation/Foundation.h> #import "SignIn.h" @interface Store : NSObject @property (nonatomic, retain) NSString *storeId; @property (nonatomic, retain) NSString *storeProfileId; @property (nonatomic, retain) NSString *storeName; @property (nonatomic, retain) NSString *storeRegion; @property (nonatomic, retain) SignIn *signIn; @end Store.m: – #import "Store.h" @implementation Store @synthesize storeId, storeProfileId, storeName, storeRegion, signIn; – (id) initWithCoder: (NSCoder *)coder { […]

转换为swift后模糊使用“下标”2.3

转换到swift 2.3后,我得到了这个错误。 guard let json = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as? NSDictionary else { throw JSONError.ConversionFailed } guard let loadedWeather = json["weather"]![0]["description"] as? String, let loadedTemperatur = json["main"]!["temp"] as? Float, let loadedWindSpeed = json["wind"]!["speed"] as? Float else { print("Weather JSON-Parsing failed") return } Ambiguous use of subscript错误的Ambiguous use of subscript来自声明“loadedWeather,loadedTemperatur和loadedWindSpeed”。 已经尝试将NSDictionary更改为字典和其他的东西,帮助在代码中的另一个位置,但在这里…. 多谢你们

如何跟踪多个触摸

嘿,我有一个良好的代码在我的触动感动了@Sam_M给我。 我试图基本上跟踪移动时多个手指的位置。 像手指1在这里,手指2在那里。 因此,现在它将打印当前在视图和位置上的手指/触摸的数量,但是它不会分别跟踪两个单独的手指。 我环顾了仅有的3个其他问题,在计算器上。 但没有一个给了我一个很好的结果,我可以迅速实施。 override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { for touch: UITouch in event!.allTouches()! { for (index,touch) in touches.enumerate() { let ptTouch = touch.locationInNode(self.view) print("Finger \(index+1): x=\(pTouch.x) , y=\(pTouch.y)") } } } override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) { for touch: UITouch in event!.allTouches()! { for (index,touch) in touches.enumerate() […]

如何设置初始故事板

我有两个故事板其中之一是默认称为主 ,另一个我刚刚添加称为pipe理员 。 主要用于客户, pipe理员用于应用程序的所有者。 我想知道你是如何编程设置初始/主界面storyboard。 PS我知道如何通过xcode更改它,但不知道编程。

AVQueuePlayer播放,但没有声音

– (void)playVideoInteractionNarration:(NSString *)vNarr{ [self pauseActionExecution]; NSURL *u = [NSURL fileURLWithPath:vNarr]; AVQueuePlayer *player = [[AVQueuePlayer alloc] initWithURL:u]; self.controller = [[AVPlayerViewController alloc]init]; controller.player = player; controller.showsPlaybackControls=NO; [controller.player setActionAtItemEnd:AVPlayerActionAtItemEndAdvance]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoNarrationFinishedPlaying:) name:AVPlayerItemDidPlayToEndTimeNotification object:player.currentItem]; //NSLog(@"MPVIDEOOOOOOO %@", player); [controller.player setVolume:1.0]; [controller.player setMuted:NO]; [controller setViewInCurrentController]; [controller.player play]; } – (void)videoNarrationFinishedPlaying:(NSNotification *) aNotification{ AVPlayerItem * item = [aNotification object]; [self.controller […]

使用CommonCrypto与IV,但总是返回零

我正在使用CommonCrypto CCCryptorCreate来解密邮件。 我正在使用密码和IV,但总是返回零。 如果我使用CCCryptorCreate进行解密,但在RUBY端encryption期间不要使用IV,并且不要在obj-c解密端使用IV,那么解密将非常完美,我可以看到该消息。 但是,如果我在obj-c上使用RUBY和IV上的IV,解密以一个零消息对象结束。 我在使用任何东西在Ruby中的Objective-C / Decrypt中使用此encryption OBJ-C方法: – (NSData *) decryptedDataUsingAlgorithm: (CCAlgorithm) algorithm key: (id) key // data or string initializationVector: (id) iv // data or string options: (CCOptions) options error: (CCCryptorStatus *) error { CCCryptorRef cryptor = NULL; CCCryptorStatus status = kCCSuccess; NSParameterAssert([key isKindOfClass: [NSData class]] || [key isKindOfClass: [NSString class]]); NSParameterAssert(iv […]