小编Dim*_*ima的帖子

如何在swift中将Int转换为int?

我有一个名为Int的类型的变量

var number = value!.integerValue as Int
Run Code Online (Sandbox Code Playgroud)

现在我必须使用该值创建一个NSNumber对象.

我正在尝试使用此构造函数

value = NSNumber(int: number)
Run Code Online (Sandbox Code Playgroud)

,但它不起作用.

它期望原始类型int,而不是Int我猜.

有谁知道怎么解决这个问题?

谢谢!

ios swift

5
推荐指数
1
解决办法
1万
查看次数

更新语句中的 mysql case 与 REPLACE

我目前有这样的事情:

UPDATE table1  SET column1 = REPLACE(column1, 'abc', 'abc1') WHERE column1 LIKE '%abc%';
UPDATE table1  SET column1 = REPLACE(column1, 'def', 'def1') WHERE column1 LIKE '%def%';
Run Code Online (Sandbox Code Playgroud)

我正在尝试将这些合并到一个更新语句中,并尝试执行以下操作:

UPDATE table1
SET column1 = 
CASE
WHEN column1 LIKE '%abc%' THEN REPLACE(column1, 'abc', 'abc1')
WHEN column1 LIKE '%def%' THEN REPLACE(column1, 'def', 'def1')
ELSE column1
END;
Run Code Online (Sandbox Code Playgroud)

这是这样做的正确方法吗?我对案例/时间不熟悉。谢谢!

mysql replace case sql-update

4
推荐指数
1
解决办法
1万
查看次数

NSNumber使用舍入/截断的小数位数加倍

我有一个doubleNSNumber.

double myDouble = 1363395572.6129999;

NSNumber *doubleNumber = @(myDouble); 
// using [NSNumber numberWithDouble:myDouble] leads to the same result
Run Code Online (Sandbox Code Playgroud)

这是问题所在.

doubleNumber.doubleValue 似乎返回正确和完整的价值 (1363395572.6129999)

但是,查看doubleNumber调试器或做的事情doubleNumber.description给了我(1363395572.613).

我会理解,如果这只是一些显示格式,但是当我将这个对象粘贴到JSON有效载荷中时,会插入混乱的圆形值而不是实际的数字.

我这样做的方式是这样的:

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:(Dictionary containing NSNumber)
                                                           options:0 error:nil];

NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)

此时查看字符串会显示截断的数字,其中包含3个小数位,即使NSNumber我插入的数字为7.

我的问题是为什么会发生这种情况,更重要的是如何阻止它发生?

编辑结论:

对于任何偶然发现这个问题的人来说,问题从一开始就不清楚,但实际问题是,NSNumber并且double都无法按照我正在寻找的那种精确度来保存数字.正如Martin的回答所示,一旦我从JSON响应中反序列化初始数值,就会出现问题.

我最终通过重新处理整个系统来解决我的问题,取决于客户端上这些数字的这种精度水平(因为这些是时间戳,微秒),而是使用不同的标识符来传递API.

正如Martin和Leo指出的那样,为了解决这个问题,人们需要使用一个自定义的JSON解析器,它允许将JSON数解析成一个NSDecimalNumber而不是一个NSNumber.特别是我问题的一个更好的解决方案就是我在前一段中概述的内容,所以我没有采用这条路线.

objective-c nsnumber ios

4
推荐指数
1
解决办法
8911
查看次数

UITableView 的动态高度

如何通过约束获取 UITableView 的动态高度。它将根据行数增加 UITableView 高度而不在表中添加滚动条。我在 UIViewController 中添加 TableView 时遇到问题,TableView 的高度不应该是静态固定的。

uitableview ios autolayout

4
推荐指数
1
解决办法
1040
查看次数

按日期分组NSDictionary

我有一个NSDictionary,我想按日期分组创建一个对象数组

主要NSDictionary的示例:

({

        date = "2014-04-27";
        group = "yellow.png";
        length = 180;

    },
        {

        date = "2014-04-28";
        group = "blue.png";
        length = 180;

    },
        {

        date = "2014-04-27";
        group = "blue.png";
        length = 120;

    })
Run Code Online (Sandbox Code Playgroud)

我想分组类似的东西:

2014-04-27 = (
{ 

            date = "2014-04-27";
            group = "yellow.png";
            length = 180;

        },
            {

            date = "2014-04-27";
            group = "blue.png";
            length = 180;

        })


  2014-04-28 = ( {

            date = "2014-04-28";
            group = "blue.png";
            length = 120;

        })
Run Code Online (Sandbox Code Playgroud)

有人能帮助我吗?我尝试了很多FOR,但我无法得到它

objective-c nsdictionary nsarray ios

3
推荐指数
1
解决办法
824
查看次数

如何限制Swift文本字段中的数字?

我希望用户在文本字段中填写0到60之间的数字.如何将数字字符数限制为2?如何将最大数量限制为60?以及如何取消文本字段上的"粘贴"选项,以便用户无法粘贴字母?

iphone ipad ios swift

3
推荐指数
1
解决办法
8546
查看次数

朋友列表的Facebook Graph API在iOS上返回nil

我试图通过此代码访问我自己的Facebook好友列表,结果JSON不返回任何数据.

FBRequest *request = [FBRequest requestWithGraphPath:@"me/friends" parameters:nil HTTPMethod:@"GET"];
Run Code Online (Sandbox Code Playgroud)

我设置了这样的权限(我正在使用PARSE)

[PFFacebookUtils linkUser:[PFUser currentUser] permissions:@[@"user_friends"] block:^(BOOL succeeded, NSError *error)
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

objective-c facebook-graph-api ios facebook-ios-sdk

2
推荐指数
1
解决办法
2147
查看次数

如何使用SDWebImage将"前景"图像添加到UIButton

我知道有一种方法可以使用SDWebImage为按钮设置背景图像.但是如何设置图像,即前景图像?为正常状态.

objective-c uibutton ios sdwebimage

1
推荐指数
1
解决办法
1501
查看次数

存储到"Int"错误时,整数文字溢出

我存档项目时收到错误消息.怎么解决?

static let litersPerUSGallon = NSDecimalNumber(mantissa:UInt64(3785411784), exponent: -9, isNegative:false)
static let litersPerImperialGallon = NSDecimalNumber(mantissa:UInt64(454609), exponent: -5, isNegative:false)
static let kilometersPerStatuteMile = NSDecimalNumber(mantissa:UInt64(1609344), exponent: -6, isNegative:false)
static let kilometersPerLiterToMilesPerUSGallon = NSDecimalNumber(mantissa:UInt64(2352145833), exponent: -9, isNegative:false)
static let kilometersPerLiterToMilesPerImperialGallon = NSDecimalNumber(mantissa:UInt64(2737067636), exponent: -9, isNegative:false)
static let litersPer100KilometersToMilesPer10KUSGallon = NSDecimalNumber(mantissa:UInt64(425170068027), exponent: -10, isNegative:false)
static let litersPer100KilometersToMilesPer10KImperialGallon = NSDecimalNumber(mantissa:UInt64(353982300885), exponent: -10, isNegative:false)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

ios swift

1
推荐指数
1
解决办法
3498
查看次数

RxSwift不使用UIButton

我正在研究RxSwift,并开始创建一些基本的.我添加了新按钮但是rx_tap订阅不适用于按钮操作.以下是我的代码,请让我知道我做错了什么

    let button = UIButton(frame: CGRect(x: 10, y: 66, width: 100, height: 21))
    button.backgroundColor = UIColor.redColor()
    button.setTitle("Login", forState: UIControlState.Normal)

    let disposeBag = DisposeBag()
    button.rx_tap
        .subscribe { [weak self] x in
            self!.view.backgroundColor = UIColor.redColor()
    }
    .addDisposableTo(disposeBag)
    self.view.addSubview(button)
Run Code Online (Sandbox Code Playgroud)

iphone ios rx-swift

1
推荐指数
1
解决办法
537
查看次数

将图像转换为黑白 IOS?

我找到了很多将图像转换为纯黑白的代码。但没有这个工作。

我试过这段代码,但它把图像转换为灰度而不是黑白。

  -(UIImage *)convertOriginalImageToBWImage:(UIImage *)originalImage
{
    UIImage *newImage;
    CGColorSpaceRef colorSapce = CGColorSpaceCreateDeviceGray();
    CGContextRef context = CGBitmapContextCreate(nil, originalImage.size.width * originalImage.scale, originalImage.size.height * originalImage.scale, 8, originalImage.size.width * originalImage.scale, colorSapce, kCGImageAlphaNone);
    CGContextSetInterpolationQuality(context, kCGInterpolationHigh);
    CGContextSetShouldAntialias(context, NO);
    CGContextDrawImage(context, CGRectMake(0, 0, originalImage.size.width, originalImage.size.height), [originalImage CGImage]);

    CGImageRef bwImage = CGBitmapContextCreateImage(context);
    CGContextRelease(context);
    CGColorSpaceRelease(colorSapce);

    UIImage *resultImage = [UIImage imageWithCGImage:bwImage];
    CGImageRelease(bwImage);

    UIGraphicsBeginImageContextWithOptions(originalImage.size, NO, originalImage.scale);
    [resultImage drawInRect:CGRectMake(0.0, 0.0, originalImage.size.width, originalImage.size.height)];
    newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();


    return newImage;
}
Run Code Online (Sandbox Code Playgroud)

结果图像 -------------------------------------------> 预期图像

在此处输入图片说明—— 在此处输入图片说明

core-graphics objective-c ios

-1
推荐指数
1
解决办法
4036
查看次数