CGFloat添加错误?

我试图在我的程序中recursion地添加一些CGFloat值。 而我只是意识到,在一个特定的情况下,总生成是不正确的。 为了确保我的程序逻辑没有任何问题,我创build了一个简单的例子(见下面),并打印出相同的错误值。 CGFloat arr[3] = {34484000,512085280,143011440}; CGFloat sum = 0.0; sum = arr[0] + arr[1] + arr[2]; NSLog(@"%f",sum); int arr1[3] = {34484000,512085280,143011440}; int sum1 = 0.0; sum1 = arr1[0] + arr1[1] + arr1[2]; NSLog(@"%d",sum1); 第一个NSLog打印689580736.000000 …而正确的结果689580720.然而第二个NSLog打印正确的结果。 我不确定这是一个错误,还是我做错了什么。 谢谢,Murali

UIImageView不显示来自UIImagePickerController的PNG图像的透明度

我当然希望我错过了一些东西,因为我不明白为什么这样工作。 我有一个PNG图像,它有一个完全透明的背景,因为我想覆盖在UIImageView内的其他图像。 包含在XCode项目中的PNG图像都可以正常工作。 问题是,当我使用UIImagePickerController在dynamicselect这些相同的PNG图像,然后将其分配给UIImageView ,由于一些非常奇怪的原因,它不尊重它作为一个具有透明度的PNG图像,而是它添加一个白色的背景。 任何人以前见过这个,我怎么解决这个问题? *更新#1:我决定尝试一些似乎证实我的理论的东西。 我决定把自己保存到设备上的原始PNG图像发给我自己,看看图像是以JPG格式发送给我的。 在我看来,当你将图像保存到iPhone上的照片将它转换为JPG,这是相当令人震惊的。 希望有人解决这个问题。 将原始图像testImage1.png和testImage2.png保存到Photos中,然后通过电子邮件发回给我自己,返回为IMG_XXXX.jpg和IMG_XXXX.jpg *更新#2:我一直玩这个我们更多,发现了一些事情,并在这个过程中能够回答我自己的问题。 (1)在更新#1中,我的理论是部分正确的,但是保存照片时转换不会发生,看起来就像在飞行中一样。 内部照片存储原始图像扩展(2)我能够validation这一点,当我在我的UIImagePickerControllerDelegate实现,我正在使用 let imageData = UIImageJPEGRepresentation(image, 1.0) 而不是这个 let imageData = UIImagePNGRepresentation(image) 当我使用第二行代码时,它识别图像的原始透明属性。

将所有子值检索到表格视图单元格中的标签

我想检索“蛋糕”的所有孩子价值蛋糕价格标签。 我试图检索,但我不能安排正确的代码,也是我的入门级。 Firebase结构 视图控制器 TestTableViewCell import UIKit class TestTableViewCell: UITableViewCell { @IBOutlet weak var cakeImage: UIImageView! @IBOutlet weak var cakeEngLabs: UILabel! @IBOutlet weak var cakeUrLabs: UILabel! @IBOutlet weak var cakeRateLabs: UILabel! } * TestTableViewController ** import UIKit import Firebase class TestTableViewController: UITableViewController { @IBOutlet var cakeTableView: UITableView! var ref = FIRDatabase.database().reference() struct Cake { let […]

GCM,Android,iOS,使用相同的发件人ID和服务器密钥/授权密钥

是否有可能在你的Android应用程序和你的iOS应用程序之间共享相同的服务器密钥和发件人ID? 否则,我必须在服务器上打开两个XMPP连接,这是一个大混乱。 如何configurationGoogle开发人员以了解我要使用相同的密钥?

如何在swift中创build负面的Firebase时间戳

对于我正在使用的iOS应用程序,我需要按降序获取消息,即最新的消息先来,然后是第二个最新的消息等。 从看其他SO的答案和研究,似乎我的情况最好的办法是创build一个负面的时间戳,然后坚持到数据库作为消息的额外属性。 然后,我将使用queryOrderedByChild('negativeTimestamp')来获取observeSingleEvent的消息,然后让childAdded观察者来处理初始调用后发送的消息。 在firebase 文档中说,我可以从代码片段firebase.database.ServerValue.TIMESTAMP中获取服务器时间戳值 我如何为Swift 3编写这个?

当使用presentViewController时,viewDidDisappear不会被调用

我有一个UIViewController有这个方法: – (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; NSLog(@"DISAPPEAR"); lastKnownOrientation = [self interfaceOrientation]; } -(void)openSendVC{ SendMsgViewController *vc = [[SendMsgViewController alloc]initWithNibName:@"SendMsgViewController" bundle:nil]; [self.navigationController pushViewController:vc animated:NO]; } 在第二个视图控制器( SendMsgViewController ) viewDidLoad我有以下内容: [self presentViewController:picker animated:YES completion:NULL]; picker是一个UIImageViewPicker 。 问题是,当我调用openSendVC方法openSendVC一个新的控制器,但viewWillDisappear (的第一个viewController)不被调用。

发送到实例的Swift无法识别的select器 – 我错过了什么?

2014-08-13 00:29:57.674 view1 [26581:842344] – [view1.ViewController buttonAction:]:无法识别的select器发送到实例0x797731c0 2014-08-13 00:29:57.677 view1 [26581:842344] *由于未捕获exception'NSInvalidArgumentException',原因:' – [view1.ViewController buttonAction:]:发送到实例0x797731c0的无法识别的select器“终止应用程序。 任何帮助赞赏。 非常感谢 import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() func buttonAction(sender:UIButton) { println("Button tapped") } let windowsize = CGRect(x: 0, y: 0, width: 320, height: 480) let labelsize = CGRect(x: 0, y: 200, width: 140, height: […]

多个GoogleService-Info支持

我将我的Dev和Prod计划注册为Firebase中的不同应用程序。 我希望他们是分开的,每个都有唯一的包ID。 我正在使用#if dev来确定它是否是dev或prodscheme。 我怎样才能为这个计划初始化一个专门的plist的firebase?

雪碧框架animationCocos2d 3.0

我一直在尝试做一个animation精灵,他们是很多教程,但他们都是为Cocos2d 2.x. 我的精灵表名为flappbird.png,.plist名为flappbird.plist 我有这个代码,但每次我开始它只是崩溃的场景,这是在我的init方法 // ———————————————————————– _player = [CCSprite spriteWithImageNamed:@"monster1.png"]; // comes from your .plist file _player.position = ccp(self.contentSize.width/28,self.contentSize.height/2); _player.physicsBody = [CCPhysicsBody bodyWithRect:(CGRect){CGPointZero, _player.contentSize} cornerRadius:0]; // 1 _player.physicsBody.collisionGroup = @"playerGroup"; _player.physicsBody.type = CCPhysicsBodyTypeStatic; CCSpriteBatchNode *batchNode = [CCSpriteBatchNode batchNodeWithFile:@"monster1.png"]; [batchNode addChild:_player]; [self addChild:batchNode]; NSMutableArray *animFrames = [NSMutableArray array]; for(int i = 1; i < 5; i++) […]

iOS GCM错误代码501

最近我开始得到这个错误代码,每当我尝试在我的iOS应用程序中使用GCM API:错误域= com.google.gcm代码= 501“(空)” 我找不到这个地方的意思? 这实际上是HTTP状态代码,意思是不实施? 我在这行代码中首先得到错误: GCMService.sharedInstance().connectWithHandler() { error in if(error != nil) { print(error) } } 调用方法打印此消息: GCM | GCM注册未准备好授权凭证 和错误是错误域= com.google.gcm代码= 501“(空)”