QA@IT
«回答へ戻る

9
 ```
 途中報告となります。ご指摘事項等ありましたら、よろしくお願い致します。
 
+【2014/11/19 最終】
+
+filter は使用しておりませんが、何とか検索でヒットしたニュースのみ
+表示することはできました。(tableViewの表示方法については不十分の
+結果ですが・・・)stripe様ありがとうございました。
+
+コード
+```
+for var i = 0 ; i < entries.count ; i++ {
+   var entry = entries[i] as NSMutableDictionary
+                                     
+      //ヒットしないニュースを削除する
+      var searchStr : NSString = entry["title"] as NSString!
+                                
+      loc = searchStr.rangeOfString(self.newsSearch.text).location
+      
+      if (loc == NSNotFound) {
+          for (rmvId, rmvVal) in entry {
+              entry.removeObjectForKey(rmvId)
+          }
+      }
+      else{
+          self.entries.addObjectsFromArray(entries)
+      }
+}
+```

stripe様

ご回答いただきありがとうございます。
フィルターの件ですが、下記のようなコードを
追加するのだと思うのですが、
entries[indexPath.row].filter({.....})
お恥ずかしい限りですが、({.....})の中に入れる
コードが思い浮かびません。お手数おかけし申し訳ありませんが
再度ご教授の程、よろしくお願いいたします。

参考先サイトでの情報

var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

numbers.filter({ $0 % 2 == 0 })

//=> [2, 4, 6, 8, 10]

【2014/11/7 追記事項】

コード

var entry = entries[indexPath.row] as NSDictionary        
var searchStr : NSString = entry["title"] as NSString!
var loc = searchStr.rangeOfString(newsSearch.text).location
entries[indexPath.row].filter({loc != NSNotFound})←この部分

エラー内容

'AnyObject' does not have a member named 'filter'

上記エラー内容が発生しております。entries.filterメソッドとした場合は
メソッド自体が表示されません。Array()のみのメソッドなのでしょうか?

【2014/11/11 追加事項】

コード

var entry = entries[indexPath.row] as NSMutableDictionary

var valArray : [NSMutableArray] = Array()
valArray.append(self.entries[indexPath.row] as NSMutableArray)

valArray.filter({() -> Bool in <----引数が出てこず困っています

var searchStr : NSString = entry["title"] as NSString!
var loc : Int = searchStr.rangeOfString(self.newsSearch.text).location

if  loc == NSNotFound && self.newsSearch.text != "" {

        self.entries.removeObjectAtIndex(indexPath.row)            
        return true

    }else{
})

途中報告となります。ご指摘事項等ありましたら、よろしくお願い致します。

【2014/11/19 最終】

filter は使用しておりませんが、何とか検索でヒットしたニュースのみ
表示することはできました。(tableViewの表示方法については不十分の
結果ですが・・・)stripe様ありがとうございました。

コード

for var i = 0 ; i < entries.count ; i++ {
   var entry = entries[i] as NSMutableDictionary

      //ヒットしないニュースを削除する
      var searchStr : NSString = entry["title"] as NSString!

      loc = searchStr.rangeOfString(self.newsSearch.text).location

      if (loc == NSNotFound) {
          for (rmvId, rmvVal) in entry {
              entry.removeObjectForKey(rmvId)
          }
      }
      else{
          self.entries.addObjectsFromArray(entries)
      }
}
stripe様

ご回答いただきありがとうございます。
フィルターの件ですが、下記のようなコードを
追加するのだと思うのですが、
entries[indexPath.row].filter({.....})
お恥ずかしい限りですが、({.....})の中に入れる
コードが思い浮かびません。お手数おかけし申し訳ありませんが
再度ご教授の程、よろしくお願いいたします。

参考先サイトでの情報

```
var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

numbers.filter({ $0 % 2 == 0 })

//=> [2, 4, 6, 8, 10]
```
【2014/11/7 追記事項】

コード
``` 
var entry = entries[indexPath.row] as NSDictionary        
var searchStr : NSString = entry["title"] as NSString!
var loc = searchStr.rangeOfString(newsSearch.text).location
entries[indexPath.row].filter({loc != NSNotFound})←この部分
```
エラー内容
```
'AnyObject' does not have a member named 'filter'
```
上記エラー内容が発生しております。entries.filterメソッドとした場合は
メソッド自体が表示されません。Array()のみのメソッドなのでしょうか?

【2014/11/11 追加事項】

コード

```        
var entry = entries[indexPath.row] as NSMutableDictionary
        
var valArray : [NSMutableArray] = Array()
valArray.append(self.entries[indexPath.row] as NSMutableArray)
               
valArray.filter({() -> Bool in <----引数が出てこず困っています

var searchStr : NSString = entry["title"] as NSString!
var loc : Int = searchStr.rangeOfString(self.newsSearch.text).location

if  loc == NSNotFound && self.newsSearch.text != "" {
                
        self.entries.removeObjectAtIndex(indexPath.row)            
        return true
                    
    }else{
})
```
途中報告となります。ご指摘事項等ありましたら、よろしくお願い致します。

【2014/11/19 最終】

filter は使用しておりませんが、何とか検索でヒットしたニュースのみ
表示することはできました。(tableViewの表示方法については不十分の
結果ですが・・・)stripe様ありがとうございました。

コード
```
for var i = 0 ; i < entries.count ; i++ {
   var entry = entries[i] as NSMutableDictionary
                                     
      //ヒットしないニュースを削除する
      var searchStr : NSString = entry["title"] as NSString!
                                
      loc = searchStr.rangeOfString(self.newsSearch.text).location
      
      if (loc == NSNotFound) {
          for (rmvId, rmvVal) in entry {
              entry.removeObjectForKey(rmvId)
          }
      }
      else{
          self.entries.addObjectsFromArray(entries)
      }
}
```

9
 ```
 上記エラー内容が発生しております。entries.filterメソッドとした場合は
 メソッド自体が表示されません。Array()のみのメソッドなのでしょうか?
+
+【2014/11/11 追加事項】
+
+コード
+
+```        
+var entry = entries[indexPath.row] as NSMutableDictionary
+        
+var valArray : [NSMutableArray] = Array()
+valArray.append(self.entries[indexPath.row] as NSMutableArray)
+               
+valArray.filter({() -> Bool in <----引数が出てこず困っています
+
+var searchStr : NSString = entry["title"] as NSString!
+var loc : Int = searchStr.rangeOfString(self.newsSearch.text).location
+
+if  loc == NSNotFound && self.newsSearch.text != "" {
+                
+        self.entries.removeObjectAtIndex(indexPath.row)            
+        return true
+                    
+    }else{
+})
+```
+途中報告となります。ご指摘事項等ありましたら、よろしくお願い致します。
+

stripe様

ご回答いただきありがとうございます。
フィルターの件ですが、下記のようなコードを
追加するのだと思うのですが、
entries[indexPath.row].filter({.....})
お恥ずかしい限りですが、({.....})の中に入れる
コードが思い浮かびません。お手数おかけし申し訳ありませんが
再度ご教授の程、よろしくお願いいたします。

参考先サイトでの情報

var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

numbers.filter({ $0 % 2 == 0 })

//=> [2, 4, 6, 8, 10]

【2014/11/7 追記事項】

コード

var entry = entries[indexPath.row] as NSDictionary        
var searchStr : NSString = entry["title"] as NSString!
var loc = searchStr.rangeOfString(newsSearch.text).location
entries[indexPath.row].filter({loc != NSNotFound})←この部分

エラー内容

'AnyObject' does not have a member named 'filter'

上記エラー内容が発生しております。entries.filterメソッドとした場合は
メソッド自体が表示されません。Array()のみのメソッドなのでしょうか?

【2014/11/11 追加事項】

コード

var entry = entries[indexPath.row] as NSMutableDictionary

var valArray : [NSMutableArray] = Array()
valArray.append(self.entries[indexPath.row] as NSMutableArray)

valArray.filter({() -> Bool in <----引数が出てこず困っています

var searchStr : NSString = entry["title"] as NSString!
var loc : Int = searchStr.rangeOfString(self.newsSearch.text).location

if  loc == NSNotFound && self.newsSearch.text != "" {

        self.entries.removeObjectAtIndex(indexPath.row)            
        return true

    }else{
})

途中報告となります。ご指摘事項等ありましたら、よろしくお願い致します。

stripe様

ご回答いただきありがとうございます。
フィルターの件ですが、下記のようなコードを
追加するのだと思うのですが、
entries[indexPath.row].filter({.....})
お恥ずかしい限りですが、({.....})の中に入れる
コードが思い浮かびません。お手数おかけし申し訳ありませんが
再度ご教授の程、よろしくお願いいたします。

参考先サイトでの情報

```
var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

numbers.filter({ $0 % 2 == 0 })

//=> [2, 4, 6, 8, 10]
```
【2014/11/7 追記事項】

コード
``` 
var entry = entries[indexPath.row] as NSDictionary        
var searchStr : NSString = entry["title"] as NSString!
var loc = searchStr.rangeOfString(newsSearch.text).location
entries[indexPath.row].filter({loc != NSNotFound})←この部分
```
エラー内容
```
'AnyObject' does not have a member named 'filter'
```
上記エラー内容が発生しております。entries.filterメソッドとした場合は
メソッド自体が表示されません。Array()のみのメソッドなのでしょうか?

【2014/11/11 追加事項】

コード

```        
var entry = entries[indexPath.row] as NSMutableDictionary
        
var valArray : [NSMutableArray] = Array()
valArray.append(self.entries[indexPath.row] as NSMutableArray)
               
valArray.filter({() -> Bool in <----引数が出てこず困っています

var searchStr : NSString = entry["title"] as NSString!
var loc : Int = searchStr.rangeOfString(self.newsSearch.text).location

if  loc == NSNotFound && self.newsSearch.text != "" {
                
        self.entries.removeObjectAtIndex(indexPath.row)            
        return true
                    
    }else{
})
```
途中報告となります。ご指摘事項等ありましたら、よろしくお願い致します。

9
 
 //=> [2, 4, 6, 8, 10]
 ```
+【2014/11/7 追記事項】
+
+コード
+``` 
+var entry = entries[indexPath.row] as NSDictionary        
+var searchStr : NSString = entry["title"] as NSString!
+var loc = searchStr.rangeOfString(newsSearch.text).location
+entries[indexPath.row].filter({loc != NSNotFound})←この部分
+```
+エラー内容
+```
+'AnyObject' does not have a member named 'filter'
+```
+上記エラー内容が発生しております。entries.filterメソッドとした場合は
+メソッド自体が表示されません。Array()のみのメソッドなのでしょうか?

stripe様

ご回答いただきありがとうございます。
フィルターの件ですが、下記のようなコードを
追加するのだと思うのですが、
entries[indexPath.row].filter({.....})
お恥ずかしい限りですが、({.....})の中に入れる
コードが思い浮かびません。お手数おかけし申し訳ありませんが
再度ご教授の程、よろしくお願いいたします。

参考先サイトでの情報

var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

numbers.filter({ $0 % 2 == 0 })

//=> [2, 4, 6, 8, 10]

【2014/11/7 追記事項】

コード

var entry = entries[indexPath.row] as NSDictionary        
var searchStr : NSString = entry["title"] as NSString!
var loc = searchStr.rangeOfString(newsSearch.text).location
entries[indexPath.row].filter({loc != NSNotFound})←この部分

エラー内容

'AnyObject' does not have a member named 'filter'

上記エラー内容が発生しております。entries.filterメソッドとした場合は
メソッド自体が表示されません。Array()のみのメソッドなのでしょうか?

stripe様

ご回答いただきありがとうございます。
フィルターの件ですが、下記のようなコードを
追加するのだと思うのですが、
entries[indexPath.row].filter({.....})
お恥ずかしい限りですが、({.....})の中に入れる
コードが思い浮かびません。お手数おかけし申し訳ありませんが
再度ご教授の程、よろしくお願いいたします。

参考先サイトでの情報

```
var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

numbers.filter({ $0 % 2 == 0 })

//=> [2, 4, 6, 8, 10]
```
【2014/11/7 追記事項】

コード
``` 
var entry = entries[indexPath.row] as NSDictionary        
var searchStr : NSString = entry["title"] as NSString!
var loc = searchStr.rangeOfString(newsSearch.text).location
entries[indexPath.row].filter({loc != NSNotFound})←この部分
```
エラー内容
```
'AnyObject' does not have a member named 'filter'
```
上記エラー内容が発生しております。entries.filterメソッドとした場合は
メソッド自体が表示されません。Array()のみのメソッドなのでしょうか?

回答を投稿

stripe様

ご回答いただきありがとうございます。
フィルターの件ですが、下記のようなコードを
追加するのだと思うのですが、
entries[indexPath.row].filter({.....})
お恥ずかしい限りですが、({.....})の中に入れる
コードが思い浮かびません。お手数おかけし申し訳ありませんが
再度ご教授の程、よろしくお願いいたします。

参考先サイトでの情報

var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

numbers.filter({ $0 % 2 == 0 })

//=> [2, 4, 6, 8, 10]
stripe様

ご回答いただきありがとうございます。
フィルターの件ですが、下記のようなコードを
追加するのだと思うのですが、
entries[indexPath.row].filter({.....})
お恥ずかしい限りですが、({.....})の中に入れる
コードが思い浮かびません。お手数おかけし申し訳ありませんが
再度ご教授の程、よろしくお願いいたします。

参考先サイトでの情報

```
var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

numbers.filter({ $0 % 2 == 0 })

//=> [2, 4, 6, 8, 10]
```