小编GeR*_*yCh的帖子

无法插入新的操作连接错误

当我尝试通过将UIButton中的蓝色箭头拖到我的头文件(我知道,XCode 4的这个新功能......)尝试为UIButton创建新操作时,我收到此错误

当我自己在代码中创建动作并以旧方式连接时,只需将按钮拖动到文件所有者,它就能很好地工作

这是截图: 错误截图

iphone xcode

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

NSMutableArray在索引处插入对象

我有一个空的可变数组.例如,是否可以在索引2处插入对象,而在索引0和1处没有任何内容?我的意思是动态增加容量或类似的东西..问候.

objective-c

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

应用内购买在发布版本中不起作用

我的应用通过了苹果的审核并发布了。但是我收到了一些来自用户的邮件,说应用内购买不起作用!当我通过 Xcode 的 Build And Run 安装我的应用程序时,它运行良好!这有什么合乎逻辑的理由吗?问候。

iphone

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

协议只能用作通用约束

我有一个MapViewController用于在地图上显示注释.它包含一个MapPresentable类型的对象.

protocol MapPresentable {
    associatedtype AnnotationElement: MKAnnotation
    var annotations: [AnnotationElement] { get }
}

class MapViewController<M: MapPresentable>: UIViewController {
    var mapPresentable: M!
}
Run Code Online (Sandbox Code Playgroud)

MapViewController还可以在地图上显示路由,以防mapPresentable符合RoutePresentable协议.

protocol RoutePresentable: MapPresentable {
    var getRouteLocations: [CLLocation] { get }
}
Run Code Online (Sandbox Code Playgroud)

但在里面检查时 MapViewController

if let routePresentable = mapPresentable as? RoutePresentable {
    showRoute(routePresentable.getRouteLocations)
}
Run Code Online (Sandbox Code Playgroud)

我有这个错误:

Protocol 'RoutePresentable' can only be used as a generic constraint because it has Self or associated type requirements
Run Code Online (Sandbox Code Playgroud)

generics protocols mkannotation swift

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

"try"关键字的位置差异

我有一个音频播放器的全局变量.在变量初始化之前放置try word之间的区别是什么

do{
   try audioPlayer = AVAudioPlayer(contentsOf: audioURL)
}catch {}
Run Code Online (Sandbox Code Playgroud)

并在调用构造函数之前放置try

do{
   audioPlayer = try AVAudioPlayer(contentsOf: audioURL)
}catch {}
Run Code Online (Sandbox Code Playgroud)

当然,上面两种情况没有任何编译错误.谢谢

try-catch swift

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