macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

setValue:forKeyPath:

キーパスで値をセットします

Swift4.2

open func setValue(_ value: Any?, forKey key: String)
-(void)setValue:(id)value:
     forKeyPath:(NSString *)keyPath:

解説

キーパスで値をセットします

返り値

なし

引数

value

Any?
( id )value

key

String
( NSString * )keyPath

クラス

NSKeyValueCoding

使用可能

10.3

編集時のバージョン

MacOS10.14.5
Swift4.2

参照

-valueForKeyPath:

developer.apple.com

例文

Swift4.2

@objc class Person: NSObject {
    @objc dynamic var name :String = ""
}
class ViewController: NSViewController {
 
    @IBAction func funx001(_ sender: Any) {
        let d = Person()
        print(d.name as Any)
        
        d.setValue("AAA", forKey:#keyPath(Person.name))
        
        print(d.name as Any)
        
    }
}
[dbArray setValue:@"f" forKeyPath:[NSString stringWithFormat:@"arrangedObjects.%@",(NSString *)obj]];