swift:将string转换为double的问题

这是Xcode 7.3.1操作系统中的一个简单代码: var str = "8.7" print(Double(str)) 输出是惊喜: Optional(8.6999999999999993) 另外, Float(str)给出: 8.69999981 任何想法或这个家伙的原因? 任何提及这个将不胜感激。 另外,我应该如何将“8.7”​​转换为双倍(或浮动)8.7? 编辑 在迅速: (str为NSString).doubleValue返回8.7 现在,这是好的。 但是我的问题仍然没有得到完整的答案。 我们已经find了一个select,但为什么我们不能依靠双(“8.7”​​)。 请对此进行更深入的了解。 编辑2 (NSString为“6.9”).doubleValue //打印6.9000000000000004 所以,这个问题再次打开。

在ios7中自动更新订阅

我知道这已经被问了很多次了,但是没有一个问题对我有帮助,我不确定哪些答案在iOS 7中仍然有效。 我正在做一些与自动更新订阅的应用程序。 我已经成功创build了我的产品,可以和testing用户一起购买。 我的问题是:什么是正确的方法来检查一个特定的用户是否仍然可以访问此产品? 以及如何testing自动更新是否运行良好? (因为我读了沙盒自动更新不作为真正的iStore工作)。 最后一个问题是:苹果是否拒绝了很多ARS应用呢? 马尔科

如何在iOS 6和iOS 7中获得UDID

我想获取设备ID并将其发送到Web服务。 我怎样才能在iOS 6中获得UDID 谢谢

无法通过iPhone SDK中的获取访问令牌

我正在创build一个Facebook应用程序。 我已经使用FBSDKLoginManager类实现了login。 当我第一次loginFacebook的时候,成功块返回包含访问令牌对象(FBSDKAccessToken对象)的FBSDKLoginManagerLoginResult对象,这个对象被用来共享包含的内容。但是当我尝试获取这个对象的时候(在重新启动应用程序之后)访问令牌使用函数[FBSDKAccessToken currentAccessToken] return nil。 那么如何再次获得访问令牌(FBSDKAccessToken对象)没有loginFacebook的第二次。

如何创build倒数计时器的循环进度指示器

我正在尝试为我的应用程序添加一个倒计时,并且在animation中遇到了问题。 我要去看的外观类似于下面显示的iPad倒计时,随着时钟倒数,红色条会增加。 最初,我创build了一个图像地图集,每倒计时半秒钟一个单独的图像,但这似乎需要大量的内存运行,因此崩溃的应用程序,所以我现在必须find一个替代scheme。 我一直在着色着色https://developer.apple.com/library/prerelease/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Sprites/Sprites.html#//apple_ref/doc/uid/TP40013043-CH9看不到一种将精灵的一部分着色的方式,似乎整个精灵都会被改变。 有没有人知道如果着色会是一个select,或者有没有一种方法来减less图像使用的地图集? 谢谢

我如何得到WhatsApp在iOS构成消息给特定用户?

我如何得到WhatsApp阿比特组成一个特定的用户消息? 我想在我的应用程序中select联系人时发送短信。 这是我的代码: NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://send?abid=XXX"]; if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) { [[UIApplication sharedApplication] openURL: whatsappURL]; } WhatsApp官方链接: https : //www.whatsapp.com/faq/iphone/23559013

无缝地循环播放AVPlayer

以前有关于如何循环播放AVPlayer的video项目的讨论,但没有一个“解决scheme”足够无缝地提供video的无延迟循环 。 我正在开发一个tvOS应用程序,它在一个视图的背景中有一个高质量的“风景”10秒剪辑,并且简单地以“标准”方式重新启动AVPlayer(订阅NSNotification来捕捉它)注意和减损用户体验。 似乎实现真正无缝循环的唯一方法是手动pipe理帧(在OpenGL中)… 尽pipe在这方面做了最大的努力,作为一个操纵videopipe道的新手,我还没有接近到可以理解的解决scheme。 我知道,外部库存在能够更容易地执行此行为; 最显着的是GPUImage 。 然而,我正在开发的应用程序是用于tvOS,因此难以使用相当多的第三方iOS库,包括GPUImage。 我遇到的另一个库是AVAnimator ,它为轻量级animationvideo提供了很好的function,但是不能用于以.H264编码的源素材的密集,高质量video剪辑。 我到目前为止最接近的是苹果公司自己的AVCustomEdit源代码,但是这主要涉及静态生成一个“过渡”,虽然无缝,但对于我来说,能够辨别如何使其执行简单的循环function是非常复杂的。 如果有人能够在较低的层次上操作AVPlayer经验,即使用image processing/缓冲区(或者不依赖于外部库的iOS开发),我会非常感兴趣的知道如何才能开始。

如何在iOS中发布更多的图片上传代码参数?

您好我正在上传图像的PHP服务器,并成功上传与此代码的帮助 – (NSString*)uploadData:(NSData *)data toURL:(NSString *)urlStr:(NSString *)_userID { // File upload code adapted from http://www.cocoadev.com/index.pl?HTTPFileUpload // and http://www.cocoadev.com/index.pl?HTTPFileUploadSample NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; [request setURL:[NSURL URLWithString:urlStr]]; [request setHTTPMethod:@"POST"]; // NSString* = [NSString stringWithString:@"0xKhTmLbOuNdArY"]; NSString *stringBoundary = [NSString stringWithString:@"—————————14737809831466499882746641449"]; NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",stringBoundary]; [request addValue:contentType forHTTPHeaderField: @"Content-Type"]; NSMutableData *body = [NSMutableData data]; […]

更改导航栏iOS Swift的高度

我试图改变那里的导航栏为我的应用程序的高度。 目前高度固定为44.我可以改变Xcode的宽度,但不是高度。 我不知道如何改变这一点。 iOS开发非常新颖。 任何人都可以请帮忙?

EXC_BAD_ACCESS in heightForRowAtIndexPath iOS

我正在一个应用程序,我有一个自定义的UITableViewCell的子类。 我想根据里面的文本使单元格的高度dynamic化。 我尝试在我的heightForRowAtIndexPath方法中做到这一点。 但是我有一些问题,下面的代码会导致EXC_BAD_ACCESS(code = 2 address = 0xb7ffffcc)的错误。 – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { PostCell *cell = (PostCell *)[tableView cellForRowAtIndexPath:indexPath]; CGSize postTextSize; if (![cell.postText.text isEqualToString:@""]) { postTextSize = [cell.postText.text sizeWithFont:[UIFont systemFontOfSize:14] constrainedToSize:CGSizeMake(cell.postText.frame.size.width, 200)]; } else { postTextSize = CGSizeMake(cell.postText.frame.size.width, 40); } return postTextSize.height + cell.userName.frame.size.height + 10; } 如果我反而有: – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath […]