小编Clé*_*lon的帖子

在textField中隐藏密码"•••••••"

在我的应用程序中有一个textField,用户必须输入密码,我希望当他输入一个字符时,它将其更改为'•'我该怎么做?

passwords swift

122
推荐指数
5
解决办法
12万
查看次数

如何在Swift中拆分字符串

let string = "hello hi"
var hello = ""
var hi = ""
Run Code Online (Sandbox Code Playgroud)

我不想拆分我的字符串,以便hello的值得到"hello",hi的值得到"hi"

string split swift

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

使用swift IOS使UIBarButtonItem消失

我有一个我从故事板链接到的IBOutlet

@IBOutlet var creeLigueBouton: UIBarButtonItem!
Run Code Online (Sandbox Code Playgroud)

如果条件成立,我想让它消失

if(condition == true)
{
    // Make it disappear
}
Run Code Online (Sandbox Code Playgroud)

uibarbuttonitem conditional-statements iboutlet swift

34
推荐指数
5
解决办法
3万
查看次数

如何创建可以从以编程方式创建的按钮调用的segue?

在Swift中,我有一个使用programmaticaly创建的按钮:

var button = UIBarButtonItem(title: "Tableau", style: .Plain, target: self, action: "tabBarTableauClicked")
Run Code Online (Sandbox Code Playgroud)

我希望当用户单击该按钮时,它会更改viewControllers.这是以下代码tabBarTableauClicked:

func tabBarTableauClicked(){
    performSegueWithIdentifier("tableau", sender: self)
}
Run Code Online (Sandbox Code Playgroud)

但它显然不起作用,因为没有带有名为"tableau"的标识符的segue.

我无法使用Ctrl +单击按钮创建一个segue并拖动到第二个viewController,因为按钮是以编程方式创建的,而不是在Storyboard中创建的.

如何在Swift中以编程方式创建带有标识符的segue?

uistoryboard segue uistoryboardsegue swift

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

在尝试从KeyChain获取值时获取可选("")

当我尝试获取我的keyChain值时,它返回一个包含以下内容的字符串:

Optional("[thing in the KeyChain]")
Run Code Online (Sandbox Code Playgroud)

所以,我试图通过使用循环删除"可选":

var str = KeychainService.loadToken()

for(var i = 0; i < 9 ; i++)
{
    str[i] = ""
}
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误:NSString没有名为'subscript'的成员

KeychainService类:

import Foundation
import Security

let serviceIdentifier = "MySerivice"
let userAccount = "authenticatedUser"
let accessGroup = "MySerivice"

// Arguments for the keychain queries
let kSecClassValue = kSecClass.takeRetainedValue() as NSString
let kSecAttrAccountValue = kSecAttrAccount.takeRetainedValue() as NSString
let kSecValueDataValue = kSecValueData.takeRetainedValue() as NSString
let kSecClassGenericPasswordValue = kSecClassGenericPassword.takeRetainedValue() as NSString
let kSecAttrServiceValue = kSecAttrService.takeRetainedValue() as NSString
let kSecMatchLimitValue …
Run Code Online (Sandbox Code Playgroud)

keychain nsstring optional swift

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

UIPickerView selectRow不起作用

我尝试在我的PickerView中选择一行,但它不起作用.它停留在第一排.

这是我的代码:

@IBOutlet weak var pickerView: UIDatePicker!

func numberOfComponentsInPickerView(pickerView: UIPickerView!) -> Int
{
    return 1
}

func pickerView(pickerView: UIPickerView!, numberOfRowsInComponent component: Int) -> Int
{
    return 10
}

func pickerView(pickerView: UIPickerView!, titleForRow row: Int, forComponent component: Int) -> String!{
    return String(row + 1)
}


//In viewDidLoad
pickerView.selectRow(6, inComponent: 0, animated: true)
Run Code Online (Sandbox Code Playgroud)

pickerView工作正常,显示1到10但selectRow不起作用.

它应该选择第六行,但它保留在第一行.

uipickerview swift

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

使用 AWS RDS 代理时准备语句的替代方案

RDS proxy 的文档中指出,当应用程序使用准备好的语句时,连接会自动固定:

准备好的语句会导致代理固定会话。无论准备好的语句使用 SQL 文本还是二进制协议,此规则都适用。( https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-proxy.html )

使用 RDS 代理时,我应该如何保护我的应用程序免受 SQL 注入?我使用此服务是为了在我的微服务中更快地与数据库连接,因此我希望重用该连接。

amazon-web-services amazon-rds aws-lambda amazon-rds-proxy

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

Kotlin IOS/Android Mutliplatform 动手教程:未解决的参考:平台

我正在尝试学习如何使用 Kotlin 进行 IOS/Android 多平台开发。

在进行实践教程时,请访问: https: //play.kotlinlang.org/hands-on/Targeting%20iOS%20and%20Android%20with%20Kotlin%20Multiplatform/03_CreatingSharedCode

Unresolved reference: platform我在文件 SharedCode/src/iosMain/kotlin/actual.kt 中收到错误:

package com.jetbrains.handson.mpp.mobile
import platform.UIKit.UIDevice

actual fun platformName(): String{
    return UIDevice.currentDevice.systemName() +
            " " +
            UIDevice.currentDevice.systemVersion
}
Run Code Online (Sandbox Code Playgroud)

它只适用于 MacOS 还是我遗漏了一些东西?

感谢您的帮助。

android ios kotlin kotlin-multiplatform

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

类型'CFStringRef'不符合Xcode 6.1中的协议'Hashable'

在我的应用程序中,我有一个在Xcode 6中工作的Keychain访问类,但现在在Xcode 6.1中我得到一些错误,这是第一个:Type'CFStringRef'不符合协议'Hashable':

private class func updateData(value: NSData, forKey keyName: String) -> Bool {
    let keychainQueryDictionary: NSMutableDictionary = self.setupKeychainQueryDictionaryForKey(keyName)

    let updateDictionary = [kSecValueData:value] //HERE IS THE ERROR

    // Update
    let status: OSStatus = SecItemUpdate(keychainQueryDictionary, updateDictionary)

    if status == errSecSuccess {
        return true
    } else {
        return false
    }
}
Run Code Online (Sandbox Code Playgroud)

我也得到类似于第一个的错误,但它是:类型'CFStringRef'不符合协议'NSCopying'这里是我得到此错误的部分:

private class func setupKeychainQueryDictionaryForKey(keyName: String) -> NSMutableDictionary {
    // Setup dictionary to access keychain and specify we are using a generic password (rather than a certificate, internet password, etc)

    var …
Run Code Online (Sandbox Code Playgroud)

xcode swift

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

在Swift中更改IBOutlet的位置

所以我有这个按钮:

@IBOutlet var bouton: UIBarButtonItem!
Run Code Online (Sandbox Code Playgroud)

而我想改变的是立场

但是buton似乎没有像SKSpriteNode那样的位置属性

那么有没有办法改变立场?

position button iboutlet swift

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