小编Ana*_*and的帖子

Swift 3转换错误/ NSError

在尝试迁移到Swift 3时(在包含大约一半/半swift/objective-c代码的项目中),我遇到了一个问题.我们在objective-c中声明这个特定的协议,如下所示:

@protocol AProtocolDeclaration <NSObject>

- (void)someEventHappened:(nullable NSError *)error;

@end
Run Code Online (Sandbox Code Playgroud)

Swift编译器为上面的协议声明生成以下内容:

public protocol AProtocolDeclaration : NSObjectProtocol {

    public func someEventHappened(_ error: Error?)
}    
Run Code Online (Sandbox Code Playgroud)

当在a中实现协议concrete class (in swift)并尝试定义生成的方法时,我会继续得到类似的错误:无法转换Error to NSError.我不知道如何解决这个错误.有人可以建议吗?

objective-c nserror ios swift-protocols swift3

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

所有ViewControllers中的AdMod单个实例

我想在我的应用程序中使用AdMob,我有4个viewControllers(在4个标签项中),我想让它可见.示例显示的方式是,每个ViewController都需要创建它的实例并添加为子视图.

我仍在考虑是否可以使用一个可以在所有应用程序中使用的实例.我怎样才能做到这一点?

如果我在AppDelegate中创建1个实例作为自动释放并保留在每个viewController中并在viewDidUnload上释放它然后在下一个标签项(viewController)中我再次保留它等等...这是好方法吗?

iphone objective-c admob ios

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

检测用户是否在iTunes商店中登录

有什么方法可以从您的应用程序中检测(不使用任何私有api)以检测iPhone(iOS)用户是否已登录iTunes Store?

itunes-store in-app-purchase ios

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