不确定是什么问题..发现91个符号为armv7重复
我是一个针对iOS 7.1的Swift项目.
这两个框架都是最新版本.
尝试清理项目并删除派生数据.但无济于事.
duplicate symbol _OBJC_IVAR_$_BFAppLinkTarget._URL in:
/Users/rynecheow/Development/THPopQuiz/Frameworks/FacebookSDK.framework/FacebookSDK(BFAppLinkTarget.o)
/Users/rynecheow/Development/THPopQuiz/Frameworks/Bolts.framework/Bolts(BFAppLinkTarget.o)
duplicate symbol _OBJC_IVAR_$_BFAppLinkTarget._appStoreId in:
/Users/rynecheow/Development/THPopQuiz/Frameworks/FacebookSDK.framework/FacebookSDK(BFAppLinkTarget.o)
/Users/rynecheow/Development/THPopQuiz/Frameworks/Bolts.framework/Bolts(BFAppLinkTarget.o)
duplicate symbol _OBJC_IVAR_$_BFAppLinkTarget._appName in:
/Users/rynecheow/Development/THPopQuiz/Frameworks/FacebookSDK.framework/FacebookSDK(BFAppLinkTarget.o)
/Users/rynecheow/Development/THPopQuiz/Frameworks/Bolts.framework/Bolts(BFAppLinkTarget.o)
Run Code Online (Sandbox Code Playgroud) /**
* Converts data URI in 'image/png' format to an image data object
* @param dataURL Base64 encoded string
* @returns {ImageData/undefined}
*/
convertDataURLToImageData: function (dataURL) {
if (dataURL !== undefined && dataURL !== null) {
var canvas, context, image, imageData;
canvas = document.createElement('canvas');
canvas.width = 470;
canvas.height = 470;
context = canvas.getContext('2d');
image = new Image();
image.addEventListener('load', function(){
context.drawImage(image, 0, 0, canvas.width, canvas.height);
imageData = context.getImageData(0, 0, canvas.width, canvas.height);
//how do i return this?
}, false);
image.src = dataURL; …
Run Code Online (Sandbox Code Playgroud) 我想输入一个String键的字典和实现Equatable协议的对象/结构的值.所以我写了这行代码,但它给了我错误,我不知道如何继续修复.
typealias Storage = [String: Equatable]
Run Code Online (Sandbox Code Playgroud)
我想使用类型[String:Equatable]作为协议中的变量,例如:
protocol StorageModel {
var storage: Storage { get set }
init(storage: Storage)
}
Run Code Online (Sandbox Code Playgroud)
错误:
协议'Equatable'只能用作通用约束,因为它具有Self或相关类型要求
谁有人建议解决方案?
我定义了两种类型,如下:我想定义一个函数“matches”,它比较两个 KeyTypePairs 并根据键和类型的匹配返回 true 或 false。
protocol KeyTypePair: Hashable {
typealias val
var key: String { get }
var type: Any.Type { get }
}
public struct KeyTypePairOf<T>: KeyTypePair {
typealias val = T
let _key: String
let _type: Any.Type
public var key: String {
get {
return _key
}
}
public var type: Any.Type {
get {
return _type
}
}
public var hashValue: Int {
get {
return _key.hashValue
}
}
public init(key: String) {
self._key = key …
Run Code Online (Sandbox Code Playgroud)