小编Gee*_*k20的帖子

使用swift从货币代码中获取货币符号

如何使用Swift(macOS)获取相应货币代码的货币符号.

例:

  • EUR =€1.00
  • 美元= 1.00美元
  • CAD = $ 1.00
  • GBP =£1.00

我的代码:

var formatter = NSNumberFormatter()
formatter.currencySymbol = getSymbol(currencyCode)
formatter.numberStyle = NSNumberFormatterStyle.CurrencyStyle
let number = NSNumber(double: (amount as NSString).doubleValue)
let amountWithSymbol = formatter.stringFromNumber(number)!
Run Code Online (Sandbox Code Playgroud)

getSymbol(_ currencyCode: String) -> String

或者,还有更好的方法?

macos cocoa currency swift

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

Objective-C 代码 (array.indexOfObjectPassingTest) 到 Swift

我如何在 Swift 中使用下面的 Objective-C 代码,我试过了,但出了点问题。

目标-C:

NSUInteger index = [theArray indexOfObjectPassingTest:
            ^BOOL(NSDictionary *dict, NSUInteger idx, BOOL *stop)
            {
                return [[dict objectForKey:@"name"] isEqual:theValue];
            }
    ];
Run Code Online (Sandbox Code Playgroud)

斯威夫特(不起作用):

let index = theArray.indexOfObjectPassingTest { (var dict: NSDictionary, var ind: Int, var bool: Bool) -> Bool in
                return dict.objectForKey("name")?.isEqual("theValue")
            }
Run Code Online (Sandbox Code Playgroud)

xcode cocoa objective-c nsarray swift

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

带有页眉和页脚的 NSCollectionView

我需要这样的东西:

在此处输入图片说明

但我的代码是这样做的:

在此处输入图片说明

func collectionView(collectionView: NSCollectionView, viewForSupplementaryElementOfKind kind: String, atIndexPath indexPath: NSIndexPath) -> NSView {
    let a = myView()
    if kind == NSCollectionElementKindSectionHeader {
        a.frame = NSMakeRect(0, 0, 1000, 10)
    }
    else if kind == NSCollectionElementKindSectionFooter {
        a.frame = NSMakeRect(0, 0, 1000, 12)
    }
    return a
}

func numberOfSectionsInCollectionView(collectionView: NSCollectionView) -> Int {
    return 3
}

override func numberOfItemsInSection(section: Int) -> Int {
    if section == 0 {
        return 5
    }
    else if section == 1 {
        return 5
    }
    return …
Run Code Online (Sandbox Code Playgroud)

macos cocoa nscollectionview swift xcode7

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

带圆角的NSVisualEffectView

如何在OS X中显示带圆角的NSVisualEffectView?

我添加NSVisualEffectView的代码:

let visualEffectView = NSVisualEffectView(frame: NSMakeRect(0, 0, 300, 300))
visualEffectView.material = NSVisualEffectMaterial.Dark
visualEffectView.blendingMode = NSVisualEffectBlendingMode.BehindWindow
self.addSubview(visualEffectView)
Run Code Online (Sandbox Code Playgroud)

macos xcode cocoa swift nsvisualeffectview

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

如何从货币代码中获取“语言环境”?

如何快速获取对应货币代码的 NSLocale?

编码:

func format(amount: String, code: String) -> NSDictionary {
        var formatter = NSNumberFormatter()
        let locale = getLocaleByCurrencyCode(code)
        formatter.locale = locale
        formatter.numberStyle = NSNumberFormatterStyle.CurrencyStyle
        let number = NSNumber(double: (amount as NSString).doubleValue)
        return ["locale":locale, "amount": formatter.stringFromNumber(number)!]
    }


func getLocaleByCurrencyCode(code) -> NSLocale {
   ...
}
Run Code Online (Sandbox Code Playgroud)

macos cocoa currency swift

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