・UIDocumentBrowserViewControllerを使う。・ローカルファイルやネットワークファイルにもアクセスできる。・複数のアプリが同じファイルにアクセスするのでアクセス管理が必要。Titleナビゲーションバーのトップのタイトルを大きくする。検索フィールドとの一体化。メインのビューをスクロールしたときに自動的に縮小する。読み込み中のスピン表示も一体化。UISerchController?}上下のエリアが可変になったのでそこを調整する必要がある。Actions・テーブルビューのスワイプ時の機能をカスタマイズできるようになった。lists・\記法でのキーパス表記が可能になった。|2017年04月10日[Mac,Swift2]NSTableViewでソートするNSTableViewで列を指定して並べ替える方法は、Objective-Cでは簡単に実装することができた。NSArray/NSMutableArrayがNSSortDescriptorを使うメソッドを以て致し、NSArrayが保持しているオブジェクトがNSObjectを親クラスに持っていればkey-value対応により適切に応答してくれた。Mac/iOSのObjective-Cでは全てのオブジェクトはNSObjectを親クラスに持つ。reloadData];}※ここでは以下のようなインスタンス変数の宣言がされているとする。*mainList;ところが、Swiftの配列はNSSortDescriptorを引数に持つメソッドがない。いうことは自分で実装しなければならない。|2017年03月21日[Swift2]NSCalendarUnitの合成NSDateから年・月・日などの数字だけを抜き出すときにNSDateComonentsを使うんだけど、Swiftでちょっと書き方が変わった部分がある。Objective-C時代はこんな書き方でした。リファレンスからの抜粋。fromDate:date];これがSiwft2では以下のようになるとリファレンスには書かれている。これだとObjective-Cとさほど代わりはない。書くと、エラーになってしまってコンパイルできない。context型が分からないというなら直接的に指定するしかないと指定する。NSCalendarUnit.Yearが、するとまた別のエラーになる。operands'じゃあ、一体どう指定するんだよ?と強引に指定するとこんな風になる。comps.day確かにこれだと正常に実行できるんだけど、あまりにも強引すぎてもっときれいな書き方があっていいはずなんだけど。Swift3ではこんな書き方になる(クラス名等はSwift2のまま)。return}そしてこれがまたコンパイルが通って正常に実行される。NSDate)とNSCalendarUnitで定義されているので[NSCalendarUnit]で渡して渡せる理由がわからない。そこでこんな書き方をしてみたら、ようやくなぜだかわかった。return}リファレンスとかからはわからないけどNSCalendarUnitのコンストラクタに配列を取るものがあるってことなんでしょう。Xでプログラミングしてるんだけど、その中の基本的な操作であるファイルオープンダイアログの使い方を一応覚え書きとして。NSOpenPanelはObjective-C時代そのまま。インスタンスはそのままコンストラクタで作る。シートでダイアログを開いて、結果はブロックで受け取る。以下はNSViewControllerのサブクラス中で使う場合。ファイルを1つだけ選択する場合。NSURLで受け取るのが現代的。前に下記コードを入れておくだけ。×この広告は180日以上新しい記事の投稿がないブログに表示されております。