草庐IT

self-extracting

全部标签

iphone - 重复 self 执行选择器

我只是在徘徊,如果有更简单的方法来重复下面的代码20秒。如果有,怎么办?[selfperformSelector:@selector(move1)withObject:nilafterDelay:0.0];[selfperformSelector:@selector(move2)withObject:nilafterDelay:0.2];[selfperformSelector:@selector(move3)withObject:nilafterDelay:0.4];[selfperformSelector:@selector(move1)withObject:nilafterDel

ios - 是否有 (self.frame.origin.y + self.frame.size.height) 的快捷方式?

我写了太多这段代码:self.frame.origin.y+self.frame.size.height有捷径吗?像self.frame.y_plus_height这样的东西?如果有,我不确定在我写下完整句子的所有时间里这是好消息还是坏消息。 最佳答案 这应该可以解决问题:CGFloatres=CGRectGetMaxY(self.frame);可以找到文档here.编辑:根据robmayoff的解释(见评论),这比在代码中简单地求和origin.y+size.height要昂贵一些。

ios - 干净的URL与查询的字符串-来 self 的iOS客户端的Web服务请求

我一直在寻找明确的答案或解释,但找不到详尽的答案或解释。我正在构建移动应用程序,该应用程序主要基于后端的数据。我可以使用纯静态请求或带有查询字符串的请求来构造对服务器(基于php)的大多数请求。2个问题:1.假设我有一个friend类。我想认识或设置丹妮的friend。休息时我会做:http://www.example.com/Dani/friends-GET(togetallhisfriends)http://www.example.com/Dani/friends-POST(tocreateanewfriendforDani)使用查询的字符串:Http://www.example.

ios - 使用什么来移动 UIView self.frame 或 self.transform 属性?

我对这个问题有点困惑。我知道我可以移动View来改变它们的self.frame.origin,但我发现有一个名为transform的属性,我认为这是为了在屏幕上移动我的View等等.也许我有点不明白。所以我想知道:我必须使用哪个属性来移动UIView(或其子类)以及另一个属性是什么?或者,如果我完全错了,请告诉我正确的方法。 最佳答案 UIView的frame属性定义了它相对于其父View的位置。如果你想移动一个View,那就是要走的路。transform属性基本上将CGAffineTransform应用于View的支持层。在大多数

objective-c - 更改 UIViewController self.view 框架

我正在尝试显示一个viewControllerxibView,其View显示在固定标题横幅(0,0,320,44)下,这是一个添加到应用程序窗口的imageView。这是因为我需要在导航多个ViewController时将其粘贴在屏幕上。这是我正在做的项目的要求。到目前为止我已经尝试过:将XIBView的大小调整为适当的帧大小(0,0,320,416),同时使用点符号和setter。使用self.view.frame=CGRectMake(0,44,320,416);更改viewDidLoad中的框架但它不起作用。有什么建议吗? 最佳答案

objective-c - UIViewController: [super init] 调用 [self initWithNibName bundle:]

我的UIViewController子类中有两个初始化函数:-(id)init{self=[superinit];if(self){//Customstuffreturnself;}returnnil;}和-(id)initWithNibName:(NSString*)nibNameOrNilbundle:(NSBundle*)nibBundleOrNil{self=[superinitWithNibName:nibNameOrNilbundle:nibBundleOrNil];if(self){//Customstuff}returnself;}我将init函数放入以避免调用init

ios - 在调用另一个引用 self 的方法的 block 内调用一个方法会导致保留周期吗?

doFirst能否在此处导致保留循环?@interfaceExample:NSObject@property(nonatomic,strong)void(^block)();@end@implementationExample-(void)doFirst{__weakidweakSelf=self;self.block=^{[weakSelfdoSecond];};self.block();}-(void)doSecond{self.value=//...//dootherstuffinvolvingself}@end 最佳答案 与

ios - Xcode 6.3/iOS 8.3 中的新功能 : using self alloc for convenience constructor causes build error

此代码在Xcode6.2和6.3之间没有变化,但包含[selfalloc]的行现在导致错误:发现多个名为“initWithType:”的方法具有不匹配的结果、参数类型或属性@implementationAGNetworkDataRequest+(instancetype)networkDataRequestWithType:(AGNetworkDataRequestType)type{AGNetworkDataRequest*r=[[selfalloc]initWithType:type];//errorherereturnr;}-(id)initWithType:(AGNetwork

ios - [self.tableview reloadData];导致闪烁

问题是UI出现然后更新:产生闪烁效果。我希望UI仅在用户进入应用程序时更新一次,因此我在ViewDidLoad中重新加载了..这是代码..任何帮助如何消除这种闪烁......一些代码示例会有所帮助。-(void)viewDidLoad{[superviewDidLoad];self.myTableView.dataSource=self;self.myTableView.delegate=self;PFQuery*getCollectionInfo=[PFQueryqueryWithClassName:@"Collection"];//makequery[getCollectionIn

ios - 一劳永逸地解决 initWithFrame :self. view.frame 20 像素(状态栏)问题

我有一个简单的UINavigationController。在init方法中,我创建并添加了一个UITableView作为subview。-(id)init{self=[superinit];if(self){NSLog(@"%@",NSStringFromCGRect(self.view.frame));//{{0,20},{320,460}}tableView=[[UITableViewalloc]initWithFrame:self.view.frame];[self.viewaddSubview:tableView];}returnself;}我发现我在处理新项目时总是遇到同样