草庐IT

delete_self

全部标签

iphone - 在 sqlite3 性能方面有什么更好的 : delete unneeded row or set it as not needed?

我正在编写一个iPhone应用程序,用户可以在其中接收来自不同用户的多条消息。这些消息存储在sqlite3数据库中。随着时间的推移,用户可能希望删除从某个用户收到的消息,但可以肯定的是,在删除旧消息后,他会继续收到来自该用户的新消息。由于检索消息将使用SELECT语句完成,因此当用户想要删除消息时,哪种情况更适合使用(就性能而言):DELETE正常删除所有旧消息,然后使用如下语句继续检索新消息:SELECTMessagesFROMTableNameWHEREUserID=(?)向INTEGER类型的表中添加一个字段,并根据DELETE请求将此字段设置为1,然后使用如下语句检索新消息:S

ios - UITableView 的 "attempt to delete section"断言失败

我正在尝试使用以下代码更新UITableView:NSMutableIndexSet*sectionsToDelete=[NSMutableIndexSetindexSet];NSMutableIndexSet*sectionsToInsert=[NSMutableIndexSetindexSet];NSMutableIndexSet*sectionsToReload=[NSMutableIndexSetindexSet];/*...*/[[selftableView]beginUpdates];if([sectionsToReloadcount]){DBGLogObject(sect

objective-c - 更改 self.view 框架不起作用

我有以下结构:UIViewController>UIView(self.view)>UITableView(self.tableView-IBOutlet)我尝试将整个内容向上移动59像素,我尝试过:-(void)viewWillAppear:(BOOL)animated{self.view.frame=CGRectMake(0,-59,320,367+59);//orself.tableViewMe.frame=CGRectMake(0,-59,320,367+59);;NSLog(@"%f",self.view.frame.origin.x);NSLog(@"%f",self.vi

ios - 核心数据中与 self 的关系

我想在我的核心数据中创建好友列表。我有实体User和relationshipfriends。我的用户有属性(为了简化):用户名姓名我希望他能交到friend所以我添加了这个关系:当然所有的friend都会有相同的一对属性。所以当我查看图表时,我会看到类似这样的内容:这是正确的吗?我可以像单独的实体一样管理它吗?创建一个新friend会创建一个新用户吗?Apple文档用于查找此行为的示例或描述的关键字是什么? 最佳答案 这种关系是绝对正确的,只是友谊自然是双向的,所以反向关系也是friend。没有创建friend这样的问题,所以它不会

ios - 用嵌套 block 保留 self ?

使用以下代码:@interfaceMyClass(){NSMutableArray*dataArray;}@end@implementationMyClass-(void)doSomething{__typeof__(self)__weakwself=self;dispatch_async(dispatch_get_global_queue(0,0),^{__typeof__(self)sself=wself;[sself->dataArrayaddObject:@"HelloWorld"];dispatch_async(dispatch_get_main_queue(),^{[NST

ios - 在 PhotoKit 中删除 : can you skip "Recently Deleted"?

从iOS8开始,当您删除照片时,它会进入名为“最近删除”的垃圾桶模拟。当您通过Photos.app或通过PhotoKitAPI(使用PHAssetChangeRequest.deleteAssets())删除时会发生这种情况。在Photos.app中,您可以进入“最近删除”,然后真正删除该照片。有没有办法在PhotoKit中做到这一点? 最佳答案 没有。唯一的删除API是deleteAssets。 关于ios-在PhotoKit中删除:canyouskip"RecentlyDeleted

objective-c - 如何执行 [self.view addSubview : lbl] outside of ViewController Class scope?

如何在ViewController类范围之外执行[self.viewaddSubview:lbl]?或:如何在ViewController类之外的主视图中的不同类中添加标签或其他View?谢谢-(void)viewDidLoad{[superviewDidLoad];UILabel*lbl=[[UILabelalloc]initWithFrame:CGRectMake(0,0,100,100)];[lblsetText:@"hithere"];[self.viewaddSubview:lbl];// 最佳答案 好吧,view只是UI

iphone - 当 Gesture 应用于 self.view 时,我们如何才能使 TableView 工作?

我已经在整个View上应用了手势,我想在self.view中与TableView进行交互。我已经应用了自定义手势。如下所示:#import"TouchEvent.h"#import@implementationTouchEvent@synthesizexInc=_inc;@synthesizeprev=_prev;@synthesizediff=_diff;-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{[selfsetState:UIGestureRecognizerStateBegan];}-(void)to

iphone - iOS block - 使用未声明的标识符 self

我是block的新手。我在一个单例里面,我这样做void(^myBlock)()=^(){[selfdoStuff];};我收到此错误使用未声明的标识符自身。doStuff是单例内部的一个方法。但是如果这个block是在另一个方法中声明的,Xcode是可以的。这是为什么呢?谢谢。 最佳答案 您可以在您的界面中定义block并在您的@implementation文件中的任何方法(包括初始化程序)中初始化,如下所示:@interfaceYourClass{void(^myBlock)();}@implementationYourClas

ios - 内部使用 self 的队列调用方法上的 weakSelf

如果我这样做可以吗:-(void)example{__weak__typeof__(self)weakSelf=self;dispatch_queue_tdispatchQueue=dispatch_queue_create("q_getRestaurants",NULL);dispatch_async(dispatchQueue,^{dispatch_async(dispatch_get_main_queue(),^{[weakSelfdoSomething];});});}-(void)doSomething{//caniuseselfinsidethismethod????sel