小编Mih*_*hta的帖子

关闭元组不支持Xcode 9 Swift 4中的解构

在Xcode 9中为Swift 4进行光泽项目之后

我得到以下错误,我不知道

闭包元组参数'(key:_,value:_)'不支持解构

码:

extension Dictionary
{
    init(elements: [Element]) {
        self.init()
        for (key, value) in elements {
            self[key] = value
        }
    }

    func flatMap<KeyPrime, ValuePrime>(_ transform: (Key, Value) throws -> (KeyPrime, ValuePrime)?) rethrows -> [KeyPrime:ValuePrime] {
        return Dictionary<KeyPrime, ValuePrime>(elements: try flatMap({ (key, value) in
            return try transform(key, value)
        }))
    }
}
Run Code Online (Sandbox Code Playgroud)

此时出现错误 try flatMap({ (key, value)in

ios swift swift4 xcode9-beta

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

更改UITableViewCell textLabel背景颜色以清除

在我的应用程序中,我有一个带有customViewCells的表视图.我将UITableViewCell类子类化,并添加了一个将加载异步和我使用的文本的图像cell.textLabel.text = @"someThext".

对于单元格,背景颜色交替设置为[UIColor darkGrayColor][UIColor whiteColor].

当我在模拟器和手机上运行应用程序时,textLabel单元格的背景为白色.我想把它设置得很清楚,因为我希望单元格的背景颜色是完整的而不是条带然后是白色然后是另一条带.

在我添加的自定义单元格的init方法中,希望白色会变成红色,但它没有任何效果:

[self.textLabel setBackgroundColor:[UIColor redColor]];
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

self.textLabel.backgroundColor = [UIColor redColor];
Run Code Online (Sandbox Code Playgroud)

但这也没有用......如果我添加一个UILabel作为子视图,可以设置标签的背景颜色,但我不想这样做,因为当我旋转手机时我希望我的标签自动放大.

设置背景颜色的任何想法cell.textLabel都不起作用?

谢谢

background-color uitableview iphone-sdk-3.0

23
推荐指数
2
解决办法
2万
查看次数

我的iphone应用程序被拒绝了,原因是"我们发现您的应用程序没有遵循iOS数据存储指南,......"

我的iphone应用程序最近被拒绝并且出于以下原因:

"我们发现您的应用不符合iOS数据存储指南,后者不符合App Store审核指南."

对于这个应用程序,我将数据库(sqlite文件)存储在iOS 5.0.1及以上版本的/ Documents /目录中,对于iOS 5.0及以下版本,我使用了Library/Cache目录.

对于我从服务器下载的其他数据,如PDF和艺术作品图像,我采用了与上述相同的方法: iOS 5.0.1及更高版本:将这些数据保存到/ Documents /目录 iOS 5.0及更早版本:保存的数据到库/缓存目录.

这种方法是否正确?

根据Apple指南: 重要提示:新的"不备份"属性仅供iOS 5.0.1或更高版本使用.在iOS 5.0及更早版本中,应用程序需要将其数据存储在/ Library/Caches中以避免备份.由于旧系统会忽略此属性,因此您需要确保您的应用程序符合您的应用程序支持的所有iOS版本上的iOS数据存储指南.

对于为iOS 5.0.1及更高版本存储的数据的"不备份"属性分配也非常困惑.我需要为哪些文件分配这个标志?我可以将它用于数据库吗?

它已经发生了两次,需要摆脱这些拒绝.请提供一些存储我的应用程序数据的指导.提前致谢.期待积极的回应.

iphone storage ios ios5

20
推荐指数
2
解决办法
9194
查看次数

void SendDelegateMessage(NSInvocation*):委托在等待10秒后无法返回.如何删除这种消息

我在viewdidload之前加载NSdata中的数据

我得到了以下信息

void SendDelegateMessage(NSInvocation*): delegate failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefaultMode
If you were not using the touch screen for this entire interval (which can prolong this wait), please file a bug.
Run Code Online (Sandbox Code Playgroud)

iphone

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

如何在不使用UIWebView的情况下在iOS中显示动画svg文件

目前我UIWebView用来在我的原生iOS应用程序中显示动画svg文件.

这种方法很好,只要app处于前台,CPU使用率一直在较高的一侧.

有没有更好的方法来显示svg文件而不使用 UIwebView

我已经尝试了很多第三方库,但都只适用于静态svg文件而不是动画svgs

我试过以下

https://github.com/mchoe/SwiftSVG

https://github.com/exyte/Macaw

https://github.com/onmyway133/Snowflake

https://github.com/SVGKit/SVGKit

我的应用程序支持iOS 9及更高版本,我的代码在Swift3中

这是我想要显示的svg文件的on的链接

http://www.mediafire.com/file/04ojy6t4e3c41lv/03d.svg

iphone ios svg-animate swift

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

NSThreads,NSOperations和performSelector之间的区别

我想问一些关于iPhone开发的简单而重要的问题.如果我们必须在后台执行任务并且后台任务完成后我们将更新UI,为此我们可以使用NSThreads,NSOperations或(performSelector)performSelectorInBackgroundThread.所有这些以及它们将如何影响我的应用程序性能之间的区别是什么.

还有一件事,这两个陈述之间的区别是什么: -

[self getData];

[self performSelector:@selector(getData)];

Please explain as i dont know the difference between all these things. 
Run Code Online (Sandbox Code Playgroud)

iphone nsthread

6
推荐指数
2
解决办法
6587
查看次数

获取预处理器宏的特定值

在我的构建设置中,我定义了一些预处理器宏

SANDBOX_ENV = 1

我想在我的shell脚本中使用SANDBOX_ENV的值.

我试过回声 "SANDBOX value is = ${GCC_PREPROCESSOR_DEFINITIONS}"

但它给了我所有的宏值 DEBUG=1 SANDBOX_ENV=1 COCOAPODS=1

我想使用分配给SANDBOX_ENV的值

shell macros xcode preprocessor ios

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

didEnterRegion和didRangeBeacons之间的区别

在用例方面,didEnterRegion和didRangeBeacons之间的确切区别是什么?我的意思是当我应该实现didEnterRegion/didExitRegion以及何时应该实现didRangeBeacons?

每个委托方法的确切功能是什么?从苹果的文档来看,它不是很清楚.

- (void)locationManager:(CLLocationManager *)manager
         didEnterRegion:(CLRegion *)region
{
} 
Run Code Online (Sandbox Code Playgroud)

- (void)locationManager:(CLLocationManager *)manager
        didRangeBeacons:(NSArray *)beacons
               inRegion:(CLBeaconRegion *)region
{
}
Run Code Online (Sandbox Code Playgroud)

cllocationmanager ios ibeacon clbeacon clbeaconregion

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

直接在设置应用中打开通知权限

我正在使用此代码在Apple设置应用中打开我的应用特定设置:

@IBAction func openSettings(sender: Any) {
    UIApplication.shared.openURL(URL(string: UIApplicationOpenSettingsURLString)!)
}
Run Code Online (Sandbox Code Playgroud)

这指示Settings>[my_app_name],但有可能指向Settings>[my_app_name]>Notifications

或者那是不可能的?

直到那时,大卫.

settings appsettings ios swift

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

从修复中生成随机数iphone中的数字集

假设我有一组数字,即{1,6,3,5,7,9}我想从这组数字生成随机数,即生成的数字应该是随机的,应该来自这些数字({1,仅限6,3,5,7,9}.

标准C/C++函数也会做...

c c++ iphone random

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

Xcode 10'frame'仅适用于iOS 12.0或更新的编译错误iOS 12 beta

我正在尝试在Xcode 10.0 beta(10L176w)(10L176w)中编译我的项目...我收到错误 'frame'仅适用于iOS 12.0或更高版本

这是我的代码

@IBAction func btnAddToCartAction(_ sender: AnyObject) {
    let btnCart:UIButton = sender as! UIButton
    let boundsCenter:CGPoint = btnCart.bounds.offsetBy(dx: sender.frame.size.width/2, dy: btnCart.frame.size.height/2).origin;

}
Run Code Online (Sandbox Code Playgroud)

在Xcode 9中编译得很好

ios ios12 xcode10

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

基础:为什么 Int64.max 和 Double(Int64.max) 在 Swift iOS SDK 中打印 2 个完全不同的值

这是我的 Swift 代码

print("\(Int64.max)")
print("\(Double(Int64.max))")
Run Code Online (Sandbox Code Playgroud)

它产生以下输出

9223372036854775807

9.223372036854776e+18

为什么两个值完全不同 9.223372036854776e+18 - 9223372036854775807 = 193 FYI

foundation ios swift

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

基于屏幕(超级视图)高度的 iOS 顶部对齐约束

假设例如我希望我的视图的上边距是

iPhone 6s 30 像素

对于另一个屏幕,我想将此常量从 30 更改为 X,其中 X 与屏幕的总高度成正比

IE

iPhone X 36.5,iPhone 6s plus 33,iPhone SE 25

等等....我知道我可以拿@IBOutletNSLayoutConstraint,并以编程方式更改它,但我想要的是我想设置它像纵横比,我们有像子视图的HEIGH宽度高度宽度成正比它的上海华盈它具有超强的视图的高度改变和宽度

在此处输入图片说明

storyboard xib uikit ios nslayoutconstraint

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