草庐IT

ios - 从枚举类型 'enum CGImageAlphaInfo' 隐式转换为不同的枚举类型 'CGBitmapinfo'(又名) 'enum CGBitmapInfo')

我正在将一个旧的iOS5项目转换为xCode5上的iOS6.0,并且大多数警告和错误都已修复,但对于这个。关于如何重写代码以避免编译器警告的任何建议。#definekBitsPerComponent8#definekBitmapInfokCGImageAlphaPremultipliedLast-(UIImage*)scaleToSize:(CGSize)size:(UIImage*)image{CGBitmapInfobitmapInfo=kBitmapInfo;size_tbytesPerRow=size.width*4.0;CGColorSpaceRefcolorSpace=CG

ios - 从枚举类型 'enum CGImageAlphaInfo' 隐式转换为不同的枚举类型 'CGBitmapinfo'(又名) 'enum CGBitmapInfo')

我正在将一个旧的iOS5项目转换为xCode5上的iOS6.0,并且大多数警告和错误都已修复,但对于这个。关于如何重写代码以避免编译器警告的任何建议。#definekBitsPerComponent8#definekBitmapInfokCGImageAlphaPremultipliedLast-(UIImage*)scaleToSize:(CGSize)size:(UIImage*)image{CGBitmapInfobitmapInfo=kBitmapInfo;size_tbytesPerRow=size.width*4.0;CGColorSpaceRefcolorSpace=CG

iphone - 在 -[CALayer setNeedsDisplayInRect :] 中禁用隐式动画

我在它的-drawInContext:方法中有一个包含一些复杂绘图代码的图层。我试图尽量减少我需要做的绘图量,所以我使用-setNeedsDisplayInRect:来更新更改的部分。这是出色的工作。但是,当图形系统更新我的图层时,它会使用交叉淡入淡出从旧图像过渡到新图像。我希望它立即切换。我试过使用CATransaction关闭Action并将持续时间设置为零,但都不起作用。这是我正在使用的代码:[CATransactionbegin];[CATransactionsetDisableActions:YES];[selfsetNeedsDisplayInRect:rect];[CAT

iphone - 在 -[CALayer setNeedsDisplayInRect :] 中禁用隐式动画

我在它的-drawInContext:方法中有一个包含一些复杂绘图代码的图层。我试图尽量减少我需要做的绘图量,所以我使用-setNeedsDisplayInRect:来更新更改的部分。这是出色的工作。但是,当图形系统更新我的图层时,它会使用交叉淡入淡出从旧图像过渡到新图像。我希望它立即切换。我试过使用CATransaction关闭Action并将持续时间设置为零,但都不起作用。这是我正在使用的代码:[CATransactionbegin];[CATransactionsetDisableActions:YES];[selfsetNeedsDisplayInRect:rect];[CAT

ios - 将快速扩展标记为公共(public)会将扩展中的属性更改为隐式公共(public)或内部?

所以在Apple文档中:在扩展中添加的任何类型成员与在被扩展的原始类型中声明的类型成员具有相同的默认访问级别。如果您扩展公共(public)或内部类型,您添加的任何新类型成员将具有默认访问级别内部。提供UIView扩展的子类:extensionUIViewSubClass{varhelloWorld:String{get{return"helloWorld"}}}这会将helloWorld标记为内部,我没问题,而且我在基于Objective-C的项目中看不到它。但是,如果我将扩展标记为公开:publicextensionUIViewSubClass{varhelloWorld:Stri

ios - 将快速扩展标记为公共(public)会将扩展中的属性更改为隐式公共(public)或内部?

所以在Apple文档中:在扩展中添加的任何类型成员与在被扩展的原始类型中声明的类型成员具有相同的默认访问级别。如果您扩展公共(public)或内部类型,您添加的任何新类型成员将具有默认访问级别内部。提供UIView扩展的子类:extensionUIViewSubClass{varhelloWorld:String{get{return"helloWorld"}}}这会将helloWorld标记为内部,我没问题,而且我在基于Objective-C的项目中看不到它。但是,如果我将扩展标记为公开:publicextensionUIViewSubClass{varhelloWorld:Stri

ios - Swift 是否支持隐式转换?

例如我有以下代码:letnumberOfBlocks=3letblockWidth=SKSpriteNode(imageNamed:"image.png").size.widthletpadding=20.0letoffsetX:Float=(self.frame.size.width-(blockWidth*numberOfBlocks+padding*(numberOfBlocks-1)))/2我得到了错误:'Double'isnotconvertibleto'UInt8'有没有办法隐式转换数据类型(可能只针对原始数据类型)?编辑:我知道如何通过使用特定类型的构造函数来进行显式转换

ios - Swift 是否支持隐式转换?

例如我有以下代码:letnumberOfBlocks=3letblockWidth=SKSpriteNode(imageNamed:"image.png").size.widthletpadding=20.0letoffsetX:Float=(self.frame.size.width-(blockWidth*numberOfBlocks+padding*(numberOfBlocks-1)))/2我得到了错误:'Double'isnotconvertibleto'UInt8'有没有办法隐式转换数据类型(可能只针对原始数据类型)?编辑:我知道如何通过使用特定类型的构造函数来进行显式转换

swift - 表达式从 'String?' 隐式强制转换为 Any

这个问题在这里已经有了答案:Swift3:Expressionimplicitlycoercedfrom'UIView?'toAny(4个答案)关闭6年前。我有这样的错误“表达式从String?隐式强制转换为Any”,这是我的代码:funcapplication(_application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[UIApplicationLaunchOptionsKey:Any]?)->Bool{//Overridepointforcustomizationafterapplicationlau

swift - 表达式从 'String?' 隐式强制转换为 Any

这个问题在这里已经有了答案:Swift3:Expressionimplicitlycoercedfrom'UIView?'toAny(4个答案)关闭6年前。我有这样的错误“表达式从String?隐式强制转换为Any”,这是我的代码:funcapplication(_application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[UIApplicationLaunchOptionsKey:Any]?)->Bool{//Overridepointforcustomizationafterapplicationlau