質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
メモリリーク

メモリリークは、プログラムファイルがメモリの解放に失敗した時に起こります。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

0回答

501閲覧

【swift】Eurekaで起こるメモリリークについて

imarin

総合スコア3

メモリリーク

メモリリークは、プログラムファイルがメモリの解放に失敗した時に起こります。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2020/08/26 13:30

編集2020/08/26 14:08

swiftでEurekaという設定画面を作るライブラリを使用してみたのですが、簡単なサンプルコードを実行した際にメモリリークが起きてしまいました。

ビルドをした段階ではメモリリークは起きていませんが、textRowやtextAreaRowに文字を入力するとUiDelayedActionでメモリリークが発生していました。

https://dev.classmethod.jp/articles/ios-memory-leak-check-and-prevent-190508/
こちらのWEBサイトを参考にして「XCODEでメモリリークをチェックしよう」の部分を参照して調べたところ、UIDelayedActionの欄にメモリリークのマークがあって判断しました。

原因について教えていただけないでしょうか。

swift初学者のため初歩的な質問かもしれませんが、よろしくお願いいたします。

swift

1import UIKit 2import Eureka 3 4class ViewController: FormViewController { 5 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 9 form 10 +++ Section("セクション1") 11 <<< TextRow { row in 12 row.title = "タイトル" 13 row.placeholder = "タイトルを入力" 14 } 15 <<< TextAreaRow { row in 16 row.placeholder = "メモを入力" 17 } 18 +++ Section("セクション2") 19 <<< TextRow { row in 20 row.title = "メモ" 21 row.placeholder = "メモを入力" 22 } 23 24 } 25 26}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2020/08/26 13:57

なにを見てメモリリークだと思ったんでしょうか
imarin

2020/08/26 13:59

dev.classmethod.jp/articles/… これの「XCODEでメモリリークをチェックしよう」の部分を参照して調べたところ、UIDelayedActionの欄にメモリリークのマークがあって判断しました。
y_waiwai

2020/08/26 14:03

そこらへんの説明を質問に追記しましょう
imarin

2020/08/26 14:08

ご指摘ありがとうございます。修正しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問