我有一个整数数组:
? 2 elements
- [0] : 123459
- [1] : 1031020
Run Code Online (Sandbox Code Playgroud)
并希望根据数组过滤我的对象.
.filter("code IN \(myCodeArray)")
Run Code Online (Sandbox Code Playgroud)
但这会导致崩溃.如何正确使用IN运算符?
是否可以将我的 firebase 托管应用程序与 aws ec2 实例中托管的后端连接起来?是否可以使用 firebase 的 ssl 证书?或者我可以使用 aws Certificate Manager 中的证书吗?
我已经为我的XCode 8 Swift 2.0项目更新了cocoapods 1.1.1,现在我ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES在控制台中收到警告"... target over the the ...".我怎样才能解决这个问题?
这是我的podfile
platform :ios, '9.0'
use_frameworks!
def app_pods
pod 'Alamofire', '~> 4.0.0'
pod 'AlamofireObjectMapper','~> 4.0.0'
pod 'RealmSwift', '~> 2.0.2'
pod 'KeychainAccess', '~> 3.0.0'
pod 'ReachabilitySwift', '~> 3'
pod 'SwiftyBeaver', '~> 1.0.1'
pod 'GoogleAnalytics', '~> 3.17.0'
end
def unit_tests
app_pods
pod 'OHHTTPStubs', '~> 5.2.1'
pod 'OHHTTPStubs/Swift', '~> 5.2.1'
end
target 'Demo' do
app_pods
end
target 'App1' do
app_pods
end
target 'App2' do
app_pods
end
target 'DemoTests' do
unit_tests
end
target …Run Code Online (Sandbox Code Playgroud) 在 UIKit 中,可以选择对齐文本,使其看起来像报纸上的一样。但是我在 Textelement 上的 SwiftUI 中找不到此选项。我只发现带有 .trailing、.leading、.center 的多行对齐。
有人能指出我正确的方向吗?
我想使用Realm和Alamofire将JSON映射到我的数据库对象.那里有好的教程吗?
我正在使用 Alamofire、Objectmapper、Realm,除了一件事之外,一切都在工作:我无法映射嵌套对象。
class Voting: Object, Mappable {
dynamic var votingID: String = ""
dynamic var question: String = ""
var votingOptions = List<VotingOption>()
required convenience init?(_ map: Map) {
self.init()
}
func mapping(map: Map) {
votingID <- map["id"]
question <- map["question"]
votingOptions <- map["votingOptions"]
}
override class func primaryKey() -> String {
return "votingID"
}
}
class VotingOption: Object, Mappable{
dynamic var optionID: String = ""
dynamic var text: String = ""
required convenience init?(_ map: Map) {
self.init()
} …Run Code Online (Sandbox Code Playgroud) 我有一个在JSON中看起来像这样的数据结构:
[{
"value": "1",
"optionId": "be69fa23-6eca-4e1b-8c78-c01daaa43c88"
}, {
"value": "0",
"optionId": "f75da6a9-a34c-4ff6-8070-0d27792073df"
}]
Run Code Online (Sandbox Code Playgroud)
基本上它是一系列字典.我宁愿使用默认的Alamofire方法,也不想手动构建请求.有没有办法给Alamofire我的参数和Alamofire完成剩下的工作?
如果我手动创建所有内容,我会从服务器收到错误,发送数据不正确.
var parameters = [[String:AnyObject]]()
for votingOption in votingOptions{
let type = votingOption.votingHeaders.first?.type
let parameter = ["optionId":votingOption.optionID,
"value": votingOption.votingBoolValue
]
parameters.append(parameter)
}
let jsonData = try! NSJSONSerialization.dataWithJSONObject(parameters, options: [])
let json = try! NSJSONSerialization.JSONObjectWithData(jsonData, options: .AllowFragments)
if let url = NSURL(string:"myprivateurl"){
let request = NSMutableURLRequest(URL: url)
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.HTTPMethod = Method.POST.rawValue
request.HTTPBody = try! NSJSONSerialization.dataWithJSONObject(parameters, options: [])
AlamofireManager.Configured.request(request)
.responseJSON { response in
//Handle result
} …Run Code Online (Sandbox Code Playgroud) 我正在用CAKeyframeAnimation实现一个财富之轮,并在动画停止后尝试读取结果.但在这里,我没有得到确定性的结果.动画停止后是否无法读取旋转?
这是我的动画代码:
let anim = CAKeyframeAnimation(keyPath: "transform.rotation.z")
anim.duration = max(strength / 2, 1.0)
anim.isCumulative = true
anim.values = [NSNumber(value: Float(p)), Float(circleRotationOffset)]
anim.keyTimes = [NSNumber(value: Float(0)),NSNumber(value: Float(1.0))]
anim.timingFunctions = [CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseOut)]
anim.isRemovedOnCompletion = false
anim.fillMode = kCAFillModeForwards
anim.delegate = self
wheelImage.layer.removeAllAnimations()
wheelImage.layer.add(anim, forKey: "rotate")
Run Code Online (Sandbox Code Playgroud)
在这里我如何阅读轮换:
func animationDidStop(_ anim: CAAnimation, finished flag: Bool) {
readImageOrientation()
}
func readImageOrientation(){
let radians:Double = atan2( Double(wheelImage.transform.b), Double(wheelImage.transform.a))
let degrees:CGFloat = CGFloat(radians) * (CGFloat(180) / CGFloat(M_PI))
sectionForDegrees(degree: degrees)
}
Run Code Online (Sandbox Code Playgroud)
为了完整起见,我完整的课程.
class WOFView: UIView, CAAnimationDelegate {
@IBOutlet …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Kotlin和Retrofit进行POST请求,其中我只对请求的状态代码感兴趣.我已经看过的教程解决了一下,大多数时候它们不再编译或者非常复杂.
有人可以帮助改进此代码:?
interface ClientService {
@POST("user/password-reset")
fun passwortReset(@Query("email") email: String): Observable<Result>
companion object {
fun create(): ClientService {
val retrofit = Retrofit.Builder()
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.addConverterFactory(GsonConverterFactory.create())
.baseUrl("https://test-backend.myurl.com/api/")
.build()
return retrofit.create(ClientService::class.java)
}
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道如何调用它以及如何获取状态代码.
我正在使用此代码将连字符插入字符串以更好地进行换行。使用Swift 5,我得到的信息是
String.UTF16View.Index(encodedOffset:l)
将不推荐使用。但是我找不到正确的参数。有任何想法吗?
import Foundation
extension String {
func hyphenated(languageCode: String) -> String {
let locale = Locale(identifier: languageCode)
return self.hyphenated(locale: locale)
}
func hyphenated(locale: Locale) -> String {
guard CFStringIsHyphenationAvailableForLocale(locale as CFLocale) else { return self }
var s = self
let fullRange = CFRangeMake(0, s.utf16.count)
var hyphenationLocations = [CFIndex]()
for (i, _) in s.utf16.enumerated() {
let location: CFIndex = CFStringGetHyphenationLocationBeforeIndex(s as CFString, i, fullRange, 0, locale as CFLocale, nil)
if hyphenationLocations.last != location {
hyphenationLocations.append(location)
}
} …Run Code Online (Sandbox Code Playgroud)