菜鸟教程小白 发表于 2022-12-12 17:10:45

ios - Objc live Json Parsing Only 显示 1 项错误


                                            <p><p>我有工作 objc tableview 解析代码和实时条目。但显示仅匹配 1 行。我想显示所有匹配的行。我的工作代码在这里。</p>

<p>我的远程 json 文件</p>

<pre><code>{
   &#34;company&#34; : [
      {
         &#34;description&#34; : &#34;example company , Jordan&#34;,
         &#34;id&#34; : &#34;90&#34;,
         &#34;place_id&#34; : &#34;90&#34;
      } {
         &#34;description&#34; : &#34;example company 2 , Qatar&#34;,
         &#34;id&#34; : &#34;362578&#34;,
         &#34;place_id&#34; : &#34;362578&#34;
      } {
         &#34;description&#34; : &#34;example company 3 , Spain&#34;,
         &#34;id&#34; : &#34;432589&#34;,
         &#34;place_id&#34; : &#34;432589&#34;
      },   
    {
         &#34;description&#34; : &#34; &#34;,
         &#34;id&#34; : &#34;1&#34;,      
         &#34;place_id&#34; : &#34;1&#34;
      }
   ],
   &#34;status&#34; : &#34;OK&#34;
}
</code></pre>

<p>Objc 代码在这里</p>

<pre><code>#import &#34;ViewController.h&#34;
#import &#34;Common/Constants.h&#34;
#import &#34;Place.h&#34;

@interface ViewController (){
    NSMutableArray *response;
    Place *place;
    NSMutableArray *places;
}
@end


NSString *links;

@implementation ViewController
@synthesize toggleSwitch;

- (void)viewDidLoad {
    ;
    // Do any additional setup after loading the view, typically from a nib.
//    ;
    self.tableViewSearchResult.hidden = YES;

   self.toggleSwitch.on = true;


      self.switchLabel.text = @&#34;Coms&#34;;

      NSString *valueToSave = @&#34;http://bla.com/company.php?&#34;;
      [ setObject:valueToSave forKey:@&#34;preferenceName&#34;];
      [ synchronize];


}




- (IBAction)backChange:(id)sender {
    if ( == YES) {
      _switchLabel.text = @&#34;Firmalar&#34;;



      NSString *valueToSave = @&#34;http://bla.com/company.php?&#34;;
      [ setObject:valueToSave forKey:@&#34;preferenceName&#34;];
      [ synchronize];


      NSLog(@&#34;&#34;);


    } else {


      NSString *valueToSave = @&#34;http://bla.com/company2.php?&#34;;
      [ setObject:valueToSave forKey:@&#34;preferenceName&#34;];
      [ synchronize];


_switchLabel.text = @&#34;Ülkeler&#34;;


      NSLog(@&#34;&#34;);


          }






}





#pragma mark -
-(void)searchForResult:(NSString *)input{


    NSString *savedValue = [
                            stringForKey:@&#34;preferenceName&#34;];


   NSString *urlString = ;

      NSLog(@&#34;link = %@&#34;,urlString);

    NSURLRequest *request = ];


}

#pragma mark - UITextField Delgate
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

    if (! &amp;&amp; &gt;0) {
      NSString *keyword = ;
      NSLog(@&#34;String : %@&#34;,keyword);
      if (&gt;=4) {
            ;
      }
    }
    return YES;
}
#pragma mark - UITableViewDelegate

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    place = ;
    self.txtSearchField.text = place.placeName;
    NSLog(@&#34;Selected placeID : %@&#34;,place.placeID);
    self.tableViewSearchResult.hidden = YES;
}

#pragma mark - UITableViewDataSource

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    UITableViewCell *cell = ;

    if (nil == cell) {
      cell = [ initWithStyle:UITableViewCellStyleDefault
                                    reuseIdentifier:@&#34;cell&#34;];
    }
    place = ;
    NSLog(@&#34;Place ID : %@, Place Name : %@&#34;,place.placeID,place.placeName);
    cell.textLabel.text = ;
    return cell;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return ;
}

- (void)didReceiveMemoryWarning {
    ;
    // Dispose of any resources that can be recreated.
}

@end
</code></pre>

<p>当再匹配 1 个时给我这个错误(如果匹配 1 个成功显示)</p>

<pre><code>Connection Error : (null)
</code></pre>

<p>我工作了大约 7-8 小时,但我没有解决它 :) 我需要您的帮助,感谢您所做的一切。我认为这是一个简单的问题,但我仍然没有解决它。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>你的json字符串应该是这样的</p>

<pre><code>{
   &#34;company&#34; : [
      {
         &#34;description&#34; : &#34;example company , Jordan&#34;,
         &#34;id&#34; : &#34;90&#34;,
         &#34;place_id&#34; : &#34;90&#34;
      }, {
         &#34;description&#34; : &#34;example company 2 , Qatar&#34;,
         &#34;id&#34; : &#34;362578&#34;,
         &#34;place_id&#34; : &#34;362578&#34;
      }, {
         &#34;description&#34; : &#34;example company 3 , Spain&#34;,
         &#34;id&#34; : &#34;432589&#34;,
         &#34;place_id&#34; : &#34;432589&#34;
      },   
    {
         &#34;description&#34; : &#34; &#34;,
         &#34;id&#34; : &#34;1&#34;,      
         &#34;place_id&#34; : &#34;1&#34;
      }
   ],
   &#34;status&#34; : &#34;OK&#34;
}
</code></pre>

<p>满足您的代码并获得超过 1 个记录。 </p>

<p>根据 RFC 4627(JSON 规范),它是一个有效的 josn。因此,您收到了 1 条回复。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Objc live Json Parsing Only 显示 1 项错误,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/33776037/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/33776037/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Objc live Json Parsing Only 显示 1 项错误