[Swift][Error]Argument labels ‘(_:)’ do not match any available overloads

・エラーメッセージ
Argument labels ‘(_:)’ do not match any available overloads

・エラー例

let num = 3
var nsnum = NSNumber(num)
// => Argument labels ‘(_:)’ do not match any available overloads

・原因
メソッドに必要なラベルが存在しないために発生します

・対策
ラベルなしで実行可能なメソッドも多いですが必要なメソッドもあるので、ドキュメントを見ながら適切に設定しましょう。

let num = 3
var nsnum = NSNumber(value: num)

Macのsedで改行を出力する

Macのsedで特定の文字を改行に変換したいと思ったことがあると思いますが、Macでは ‘\n’ が出力できません。

$ echo "pen#apple#pen#pineapple" | sed 's/#/\n/g'
pennapplenpennpineapple

こんな感じのことをすれば出力できるようなのですが面倒です。

ってことで、

$ echo "pen#apple#pen#pineapple" | sed 's/#/\
> /g'
pen
apple
pen
pineapple

てな感じで、一旦「\」を入力した後で実際に改行し、その後続けて入力すると改行が実際に出力されます。