2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

[SDK]iPhoneアプリ開発初心者質問箱47[touch][iPad]

1 :名称未設定:2016/08/11(木) 16:54:53.44 ID:RWFVhtO00.net
iPhone, iPod touch用アプリケーションの開発を始めたばかりの初心者向け質問スレ。

■質問する前に■
1. 質問は日本語もしくはObjective-C/Swiftで
 質問に質問で返されても逆切れしない。それは質問の仕方が悪いってことだってばよ。
2. どういう内容であれレスをもらったら報告とお礼の言葉を忘れずに。
 回答者は自分の時間を使って親切で回答してくれています。
3. 回答者は自分も初心者であった事を忘れずに。
4. マルチポスト(複数のスレに同じ質問を書込むこと)は厳禁!
5. 質問は可能な限り具体的に。
 ただ「エラーが出ます」ではエスパーかスタンド使いでなければ答えられません。
 エラー内容をちゃんと書きましょう。
6. わからない部分のコードをコピペすると手っ取り早いです。
7. このスレは無料プログラミング教室ではありません。
 「○○の仕方を教えてください」という質問はなるべく避けてください。
 「自分で調べたけどわからなかった事」を質問するというスタンスを忘れずに。
8. バグを安易にOSや開発環境のせいにしない。
 自分の知識の無さを棚に上げて人のせいにするなんて百年早い。
9. 質問する前にもう一度よく考えてから質問しよう。

■関連スレ
iOSアプリ 個人開発者の雑談スレ35
http://anago.2ch.net/test/read.cgi/mac/1442935213/

【脱獄】iPhoneのJailbreakアプリ開発スレ
http://anago.2ch.net/test/read.cgi/mac/1337945208/

※前スレ
[SDK]iPhoneアプリ開発初心者質問箱46[touch][iPad]
http://potato.2ch.net/test/read.cgi/mac/1460975101/l50

21 :名称未設定:2016/08/12(金) 19:02:13.28 ID:Ub7xFq+c0.net
Aがaのgetterを公開すればいい

22 :名称未設定:2016/08/12(金) 23:02:06.02 ID:5rQEQCXB0.net
UIButtonの背景色を変えたいのになんでこの程度のことが簡単にできるようになってねえの
マジ頭おかしいだろ死ね

23 :名称未設定:2016/08/12(金) 23:02:39.20 ID:5rQEQCXB0.net
UIButtonの選択時の背景色を変えたいのになんでこの程度のことが簡単にできるようになってねえの
マジ頭おかしいだろ死ね

24 :名称未設定:2016/08/13(土) 01:08:27.59 ID:C6WIBz6u0.net
ViewController.swift(UIViewController継承) と view.swift(UIView継承) があり、
ViewController.swiftにローカル変数で main.storyboard で 繋いだ
@IBOutlet weak var textView: UITextView! を定義します。
override func viewDidLoad() {
textView.text = "ボタンを押してください。"
}
初期設定をこのようにします。

そして、view.swift の中の関数で独自で作成したクラスの Btn が押された時に下記のメソッドを呼びます。
func tapButton(btn: Btn) {
let vc = ViewController()
vc.textView.text = String(btn.tag) // ここがエラー(vc.textView.text = "a" でも同様にエラー)
}
しかし、unexpectedly found nil while unwrapping an Optional value のエラーが起きてしまい、
どうすればエラーを解消できるかわかりません。

少し説明ばかりでやりたいことが見えにくくなっていますが、単純に
viewController.swiftで定義したUITextViewを
view.swiftのtapButton(btn: Btn)でボタンが押された時にテキストの中身を書き換える
処理を行いたいのですが、上記のエラーでつまづいてしまいできません。
どなたか助けてください。宜しくお願いします。

25 :名称未設定:2016/08/13(土) 01:48:10.96 ID:PjMvB2vX0.net
>>22-23がなに言ってるのかわからんのだが
もしかしてスマホで浮いてる指を感知してマウスオーバーさせろというのだったら笑う

26 :名称未設定:2016/08/13(土) 03:01:28.80 ID:JKPbk30p0.net
>>22-23
その程度のことは簡単にできるようになってる。
なってないと思うんだとしたらあんたの頭がマジでおかしいから、エンジニアとしては死んだほうがいいかもな

27 :名称未設定:2016/08/13(土) 03:02:02.36 ID:A8keDNWt0.net
ゲームのクリアタイムを配列で保存しています。下記はちゃんと動くのですが、
場当たり的に修正していたためキャストしまくりのコードになってしまいました。
もうちょっとすっきり書けないのでしょうか。

[コードの流れ] 配列読み込み、今回のタイム追記、ソート、配列保存。
テキストビューで表示するから、配列の中身のデータはテキスト形式。
早くクリア出来た順にソートするためにDoubleへのキャストが発生しています。
デバッグしやすさを考慮し、writeToFile でxmlで保存しています。

func saveTime(){
var timeMutableAry:NSMutableArray
let fm = NSFileManager()
let timeAryFullPath = NSHomeDirectory() + "/Library/ranking20times.XML"
if fm.fileExistsAtPath(timeAryFullPath) == false {
NSArray(array: []).writeToFile(timeAryFullPath, atomically: true)
}

timeMutableAry = NSMutableArray(contentsOfFile:timeAryFullPath)!

// 5. キャスト NSMutableArray → swift の Array
var swiftArray = timeMutableAry as AnyObject as! [String]
swiftArray.append(timeLabel.text!)

28 :名称未設定:2016/08/13(土) 03:02:59.96 ID:A8keDNWt0.net
>>27 の続き

// キャスト swiftのStringの配列 → swiftのDoubleの配列
// 文字列の配列のままソートすると 10 秒以上 の値が上にくる不具合出る。
var swiftDoubleAry:[Double] = []
for i in 0...swiftArray.count - 1 {
swiftDoubleAry.append(Double(swiftArray[i])!)
}
swiftDoubleAry.sortInPlace{ $0 < $1 }
print("ソート後の swiftDoubleAry : \(swiftDoubleAry)")

// 9. キャスト swiftのDoubleの配列 → swiftの文字列の配列
var swiftStrAry:[String] = []
for i in 0...swiftDoubleAry.count - 1 {
swiftStrAry.append(String(swiftDoubleAry[i]))
}

// 10. キャスト swiftStrAry → NSMutableArray
let newTimeAry: NSArray = NSArray(array: swiftStrAry)

newTimeAry.writeToFile(timeAryFullPath, atomically: true)
}

29 :名称未設定:2016/08/13(土) 10:22:25.77 ID:BrwcHG+D0.net
>>22-23 は、儲からないAndroidに業を煮やしてiOSに参入したものの、
自分の知能の低さをXcodeや言語仕様に責任転嫁して、最近このスレに恨み節を
何度も書き続けている厨房だろ

30 :名称未設定:2016/08/13(土) 14:49:40.70 ID:QO0Cdrmi0.net
>>26
正解は書いてあげなくていいよ
頭の弱いゴミプログラマなんだから

総レス数 1002
279 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★