iPhone ミュージック:この曲を再生したあと、再生を続けますか、それとも以前にキューに追加したミュージックをキューから削除しますか?

この曲を再生したあと、再生を続けますか、それとも以前にキューに追加したミュージックをキューから削除しますか?

iPhone ミュージックで、 音楽再生中に 他の曲を選択すると

この曲を再生したあと、再生を続けますか、それとも以前にキューに追加したミュージックをキューから削除しますか?

上記のメッセージが表示される場合があります。

この場合、 「続ける」を選択すると 他の選曲後

何度もメッセージが出てきてしまいます。

対処方法

「消去」ボタンは恐怖なのですが このメッセージ場合は「消去」で問題なさそうです。

「消去」をタップ

次からは このメッセージは出てきません。

「次へ再生」する曲予約を「消去」するということです

原因

「この曲を再生したあと、再生を続けますか、それとも以前にキューに追加したミュージックをキューから削除しますか?」このメッセージは キューに溜まっているかどうかです。

「次に再生」や「最後に再生」などキューに溜め込むと

「この曲を再生したあと、再生を続けますか、・・・」メッセージが表示されるようになります。

Swift スコープ内Finally的なステートメント defer

Swift スコープ内Finally的なステートメント defer

deferはスコープを出る直前に実行できるコードを指定できます。Finally的な使い方ができます。Unsafeなallocate()をdeallocate()する場合に便利です。

public func test() -> Void{
	defer { print("Start defer") }
	print("Start Function")
}

上記コード例の場合結果は下のようになります。

public func test() -> Void{
	defer { print("Start defer 1") }
	defer { print("Start defer 2") }
	print("Start Function")
}

上記コードのようにdeferを複数いれることもできます。

この場合の結果は下記です。

Start Function
Start defer 2
Start defer 1

“Start defer 1”が一番最後に実行されました。

deferは、for などのスコープ内で利用することもできます。

public func test() -> Void{
	for i in [1,2,3] {
		defer { print("Statement defer \(i)") }
		print("Statement \(i)")
	}
	defer { print("Function defer") }
	print("Function Start")
}

上記コードを実行した場合下記のような結果でした。

2022 MJELD TECHNOLOGIES. ALL RIGHTS RESERVED