草庐IT

局部剪枝

全部标签

iphone - 为什么使用 __weak 不会导致局部变量立即消失?

我从事同一个项目已有一段时间了,随着时间的推移,我对Objective-C和Cocoa的理解也有了一些进展。回顾我的代码的某些部分,我看到了这一点:__weakASIFormDataRequest*serverQueueRequest=[ASIFormDataRequestrequestWithURL:url2];[serverQueueRequestsetCompletionBlock:^{NSLog(@"%@",serverQueueRequest.responseString);}];[serverQueueRequeststartAsynchronous];这就是我处理所有服务

iphone - "speed view"的局部声明隐藏了实例变量

所以我在几个小时内一直在寻找为什么我的iPhone应用程序讨厌我。这是我得到的错误:警告:“speedView”的局部声明隐藏了实例变量。这是我的.m文件@implementationMainViewController@synthesizespeedCount;@synthesizespeedView;@synthesizepopoverController;-(void)setspeedView:(UILabel*)speedView{[speedViewsetText:[NSStringstringWithFormat:@"%d",speedCount]];speedCount=

ios - ARC 如何处理方法内的局部变量?

例如,-(void)method{NSString*string=@"Thisisastring.";}是否需要添加string=nil;在方法的最后为了让ARC释放它?非文字对象的情况可能有所不同,例如-(void)method{NSData*data=[[NSDataalloc]init];}是否需要在末尾添加data=nil;释放它? 最佳答案 您不需要将其设为nil,但ARC也不会释放它。因为它是文字,所以它是在应用程序的二进制文件中静态分配的。它从未发布。-(void)method{NSString*string=@"I'

ios - 如何将 UIViewController 呈现为局部 View ?

例如,音乐应用程序的“正在播放”屏幕和邮件应用程序的电子邮件撰写屏幕,如下所示:我该如何表达我的观点?我假设它不能仅使用Storyboard来实现,因为所有选项似乎都覆盖了全屏,而不是所需的部分模态。 最佳答案 这不是最近的问题,所以我把它留待以后使用。希望您已经做到了。首先您需要做的就是关注thisUIPresentationControllerguide原样。然后将呈现ViewController框架调整到大于屏幕的2/3。overridefunccontainerViewWillLayoutSubviews(){present

objective-c - 两个线程调用一个函数 > 局部变量访问是否需要同步?

如果两个线程“同时”调用一个函数,是否需要在互斥/同步块(synchronizedblock)中保护函数局部变量(不是ivars)以防止其他线程更改/修改它们?或者,每个线程是否都在堆栈上获取自己的局部变量副本,就像递归调用会/应该?使用下面极其虚假和毫无意义的函数作为我不确定线程​​安全的示例:-(TicketResponseObj*)createTicketResponse:(NSHTTPURLResponse*)httpResponse{//localvariabledeclarationandassignmentNSIntegerlocalVar_RespCode=[httpR

iphone - 局部声明隐藏实例变量 - tableView 未合成

我读过有关使用下划线修复编译器警告“局部声明隐藏实例变量”的信息,但我无法实现修复。我读过的解决方案说在我的.h文件中使用下划线,在我的.m文件中使用@synthesize部分。但是,我不合成我的tableView。请在下面查看我的头文件:.h文件@interfaceListViewController:GAITrackedViewController{IBOutletUITableView*tableView;}.m文件//SYNTHESIZE@synthesizelistItems,filteredListItems,savedSearchTerm,savedScopeButton

ios - 在哪里存储局部变量? NSKeyedArchiver 还是 NSUserDefaults?

这里有点菜鸟,但为应用程序保存简单变量/数组的最佳方法是什么?例如,我有一个应用程序有一个friendList数组,我希望每次应用程序启动时加载它?会是NSKeyedArchiver吗?NS用户默认值?还是别的什么方式?另一个例子是说我有一个简单的int变量postCount来跟踪发布的帖子数量,这需要在退出时保存并加载。最好的方法是什么?谢谢! 最佳答案 NSUserDefaults最适合少量数据。如果数据很小,更好的选择是NSUserDefaults,否则使用NSKeyedArchiver。在您的情况下,friendList数组

ios - 在 block 中使用局部变量名称 "self"是否正确?

我发现构造__strongtypeof(self)self=weakSelf。它允许删除NSAssert宏self捕获,但我怀疑以这种方式使用它是否正确?__weaktypeof(self)weakSelf=self;self.signupBlock=^{__strongtypeof(self)self=weakSelf;NSLog(@"%d",self.property)NSAssert((self.property>5),@"Somemessage");}请多多指教。对不起,我不得不先说使用__strongtypeof(self)strongSelf=weakSelf;构造结果以w

ios - 将 MKMapView 缩放级别设置为局部

我希望设置MKMapView的缩放级别(或设置区域)以便我可以显示一个位置。用一个例子详细说明我的背景。我有一个位置(CLLocation*),我使用CLGeocoder(反向地理编码)找到了它的位置。现在,假设地点是“加利福尼亚州库比蒂诺”地区。如何在MKMapView中找到完全包围Cupertino的区域?谢谢。 最佳答案 创建MKCoordinateRegion对象并为其设置mapView区域:CLLocationCoordinate2Dlocation=CLLocationCoordinate2DMake(,);MKCoor

ios - 局部变量默认为强还是弱?

假设我有局部变量(不是属性)Obj*x=d,d的引用计数是否递增?还是默认为弱引用? 最佳答案 Apple的文档(VariableQualifiers部分)说:https://developer.apple.com/library/ios/releasenotes/ObjectiveC/RN-TransitioningToARC/Introduction/Introduction.html__strongisthedefault.Anobjectremains“alive”aslongasthereisastrongpointert