投稿者「office70」のアーカイブ

Swift Start!!


平成27年9月2日(水曜日)

Master-Detail-Applicationのソースを眺めての印象や疑問点
ヘッダー .hが無い。
コード量が少なく、すっきり!!
以下、気づいた点

  1. let
  2. func
  3. ?
  4. !
  5. if let
  6. lazy var {}()
  7. didSet

Swift_(プログラミング言語)

?、!、if letはOptional型として検索
Optional
Swiftでの、if + letによるnilチェックの解説
lazy var {}()は以下参照
Lazy Initialization with Swift
didSetは以下参照
Swift言語を学ぶ didSet
Swift言語を学ぶ


UISearchController


ディテールビューへの遷移含むUITableView Tutorial: Adding Search
Appleのサンプルで学ぶUISearchDisplayControllerの使い方
Custom Search Bar —– >> How To Create a Custom Search Bar Using UISearchController
VS —– >> UISearchController vs UISearchDisplayController
ERROR!! シンプル ディテールビューへの遷移含む TableSearch iOS-Swift-Demos


最もシンプルな例ioscreator/ioscreator · GitHub IOS8SwiftAddSearchTableViewTutorial
Add Search to Table View Tutorial in iOS8 with Swift

最新版追加(平成27年10月31日(土曜日)
UISearchController in Swift – Xcode 7 iOS 9 Tutorial
上記について以下
2015-10-31 13:38:41.670 UISearchController Xcode 7[6513:693320] Attempting to load the view of a view controller while it is deallocating is not allowed and may result in undefined behavior ()
対処法 以下
Attempting to load the view of a view controller while it is deallocating


難解 テーブルビューコントローラの継承有りApple sample TableSearch


SwiftCSV


SwiftCSV
Usage


SWRevealViewController in Swift


Creating a Sidebar Menu Using SWRevealViewController in Swift


XCTest


SWIFT -> セクション分け(グループ分け)されたテーブルを作成する


文字列重複削除 -> Unique values of array in swift [duplicate]


SWIFT版 -> UITableViewでテーブルを表示
プレイグラウンドにてテーブル表示 以下追加

[objc]
// 追加
import XCPlayground
// 追加
self.view.frame = CGRect(x: 0, y: 0, width: 320, height: 480)
// 追加
var ctrl = ViewController()
XCPShowView("Playground tableview", ctrl.view)
[/objc]

新バージョン

[objc]
var ctrl = ViewController()

//新バージョン
XCPlaygroundPage.currentPage.liveView = ctrl.view

// 旧バージョン
//XCPShowView("Playground tableview", view: ctrl.view)
[/objc]


Playgraound


Swift + Playgraoundメモ 2 – SpriteKitで物理シミュレーション
Playground で UITableView の Cell の調整をする


SWIFT様々


配列(Array)、辞書(Dictionary)の作り方
配列内のオブジェクト -> フィルタリング
Filtering a Swift Array of Dictionaries or Object property
Filtering Arrays Containing Multiple Data Types in Swift
<ahref=”https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Initialization.html”>nitialization
iOS & Swift Tutorial: UITableViewController
セクション分け(グループ分け)されたテーブルを作成する
NSArrayやNSDictionaryを、SwiftのArrayやDictionaryと相互に変換する
TableView sections with Struct String in Swift
How to check if an element is in an array
[Swift] Closureについてメモ


 

VerUp関連

iBeacon(アイビーコン)要調査。
今回のappleからの問い合わせに対しては、does not useとして、
返信し、VerUp。

CSVFILE READ

平成27年6月24日(水曜日)

COREDATAに重複登録される件について
CSVFILEのファイル末の改行コードに注意!!

TableViewController セルの高さ変更

平成27年6月24日(水曜日)

[objc]
//—–
– (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.row == 0) {
return 40;
}
else if(indexPath.row == 4){
return 65;
}
else if(indexPath.row == 5){
return 65;
}
else if(indexPath.row == 6){
return 65;
}
else if(indexPath.row == 7){
return 90;
}
else if(indexPath.row == 10){
return 90;
}
else {
return 40;
}
}
//—–
[/objc]

Tableviewで2つ以上のcustom cellを使う!!

平成27年6月24日(水曜日)

  1. storyboard上で、prototype cellsを2に設定。
  2. 1のセル style subtitle “Cell1
  3. 2のセル style custom “Cell2”
  4. File New uitableviewcell “DetailTableViewCell”  Create
  5. 2のセル パーツのリンク @synthesize
  6. tableView cellForRowAtIndexPath

[objc]
//カスタムセル追加
– (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
//- (DetailTableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier1 = @"Cell1";
static NSString *CellIdentifier2 = @"Cell2";
BOOL YES_NO;

if(indexPath.row == 0) {
DetailTableViewCell *cell = (DetailTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier2];

if (cell == nil) {
cell = [[DetailTableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier2];
}
YES_NO = [[self query_On_off_flag:[_detailItem valueForKey:@"name"]] boolValue];
//NSLog(@"query_On_off_flag = %@",YES_NO ? @"YES":@"NO");

if (YES_NO) {
cell.on_off_switch.on = YES;
} else {
cell.on_off_switch.on = NO;
}
return cell;
}
else {
UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier1];

if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier1];
}
switch (indexPath.row) {
case 1:
cell.textLabel.text = @"うりの一言";
cell.detailTextLabel.text = [[_detailItem valueForKey:@"point"] description];
break;
case 2:
cell.textLabel.text = @"温泉郷";
cell.detailTextLabel.text = [[_detailItem valueForKey:@"part"] description];
break;
case 3:
cell.textLabel.text = @"営業形態";
cell.detailTextLabel.text = [[_detailItem valueForKey:@"t_operation"] description];
break;
default:
cell.textLabel.text = @"error";
cell.detailTextLabel.text = [[_detailItem valueForKey:@"parking"] description];
break;
}
return cell;
}
return nil;
}
[/objc]

Terminating app due to uncaught exception ‘NSObjectInaccessibleException’, reason: ‘CoreData could not fulfill a fault for

coredata更新後に上記エラー発生。他では発生シないため、試しにフェッチリクエストコントローラを入れ替えると発生無し。原因は、cacheName:@”UserSearch”の変更ミス。

libreoffice正規表現

平成27年6月17日(水曜日)

正規表現による文字列置換

  1. edit find&replace
  2. other options
  3. reguler expressions check
  4. 今回の検索文字列は【.*字】
  5. ゼロ以上の任意の文字数の文字列を表すワイルドカードは、ピリオド記号とアスタリスク記号の組合せ (.*) です。

正規表現リンク

予報士UPDATE

平成27年6月16日(火曜日)

メインは、pickerdataのcoredata版及び元データ(csv)の追加

以上作業、ほぼ本日完了!!