菜鸟教程小白 发表于 2022-12-13 11:56:39

ios - 核心数据删除不起作用


                                            <p><p>您好,我正在尝试删除我在波纹管编码中保存的核心数据值,但它显示已删除,当我再次运行该项目时,它显示包括已删除的值意味着它没有从核心数据中删除</p>

<p>谁能帮我解决这个问题...</p>

<pre><code>    - (IBAction)Delete:(id)sender
    {

      AppDelegate * appdel = (AppDelegate *)[delegate];
      NSString *soughtPid= self.text1.text;

      NSEntityDescription * productEntity = ;
      NSFetchRequest *fetch=[ init];
      ;
      NSPredicate *p=;
      ;
      //... add sorts if you want them
      NSError *fetchError;
      NSArray *fetchedProducts=;
      // handle error
      for (NSManagedObject *product in fetchedProducts) {
            ;



            NSLog(@&#34;Deleted Names : %@&#34;,);
            NSLog(@&#34;****.......*****&#34;);
      }
         ;
    }

Core Data Available values are 4 mentioned bellow.

2015-10-24 16:47:23.588 usecoredattuts Names : Rahman
2015-10-24 16:47:23.589 usecoredattuts Names : Karthi
2015-10-24 16:47:23.589 usecoredattuts Names : Ravi
2015-10-24 16:47:23.589 usecoredattuts Names : Abdul

After deleted one value mentioned bellow

2015-10-24 16:47:31.986 usecoredattuts Deleted Names : Ravi

When fetching the core data values show like this

2015-10-24 16:47:41.521 usecoredattuts Names : Rahman
2015-10-24 16:47:41.521 usecoredattuts Names : Abdul
2015-10-24 16:47:41.521 usecoredattuts Names : Karthi

Final After stoping the xcode and again when run the project I got the bellow names.

2015-10-24 16:52:10.438 usecoredattuts Names : Rahman
2015-10-24 16:52:10.438 usecoredattuts Names : Karthi
2015-10-24 16:52:10.438 usecoredattuts Names : Ravi
2015-10-24 16:52:10.438 usecoredattuts Names : Abdul

That means the name Ravi was not deleted
</code></pre>

<p>有人可以帮我解决这个问题...... </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><pre><code>   for (NSManagedObject *product in fetchedProducts) {
      ;

      NSLog(@&#34;Deleted Names : %@&#34;,);
      NSLog(@&#34;****.......*****&#34;);
    }

    //After delete. Save the context
    NSError *error = nil;
    ;

   //Rest of your code......
</code></pre>

<p>这将解决您的问题。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 核心数据删除不起作用,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/33317605/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/33317605/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 核心数据删除不起作用