草庐IT

ios - Apple 源代码 - require(error == nil, bail) 导致错误

我正在尝试使用Apple的一些sourcecode,但代码中充斥着这些语句:require(error==nil,bail);在ARC项目中使用时会导致各种错误(“转到protected范围”)。我该如何解决此代码?这是一个例子:-(void)setupAVCapture{NSError*error=nil;AVCaptureSession*session=[AVCaptureSessionnew];if([[UIDevicecurrentDevice]userInterfaceIdiom]==UIUserInterfaceIdiomPhone)[sessionsetSessionPr

ios - 将 NSManagedObject 变成部分错误,其中一些字段为 nil 而有些则不是

Apple将故障描述为partiallymaterializedfutures,这与多个数据库中使用的术语partiallymaterializedviews非常相似。部分一词对我来说意味着该对象的某些字段已初始化(实现),而有些则未初始化。但Apple将故障描述为:Amanagedobjectfaultisaninstanceoftheappropriateclass,butitspersistentvariablesarenotyetinitialized.有什么方法可以部分实现故障吗?例如。我有一个有10个字段的对象,我想要一个只实现两个字段的部分对象,而整个对象仍然是错误的(因

ios - 从预期返回非空值的方法返回 Nil

我正在实现UIKeyInput、UITextInputTraits和UITextInput并且我需要实现:-(NSArray*)selectionRectsForRange:(UITextRange*)range{returnnil;}但是,在分析我的项目时,我得到:“从预期返回非空值的方法返回nil”。摆脱这种情况的正确方法是什么?我应该中止吗? 最佳答案 实际上,如果您查看header源,该方法附加有NS_ASSUME_NONNULL_BEGIN标记。所以简而言之,selectionRectsForRange变成了一个非空返回方

iphone - UITableViewController 中的 tableView 在初始化后为 nil

我在UITableViewController的子类中有以下代码。在iOS5.1下它工作正常,但在iOS6下,self.tableView为nil(在模拟器和真实设备上)。我做错了吗?为什么不在初始化后立即设置View?-(id)initWithStyle:(UITableViewStyle)style{self=[superinitWithStyle:style];if(self){UIView*bck=[[UIViewalloc]init];[bcksetBackgroundColor:[UIColorwhiteColor]];self.tableView.backgroundVi

iphone - NSURL 总是返回 Nil

我有WCF服务,我想从我的网络服务中获取数据。但是URL总是返回nil。为什么?我想将来自文本字段值的参数发送到WCF。例如;txtfield.text=@"ATAŞEHİR";怎么了?NSString*request=[NSStringstringWithFormat:@"http://www.xxxxxxxx.com/CCWCF.svc/MethodName/%@",txtfield.text];NSURL*URL=[NSURLURLWithString:[requeststringByAddingPercentEscapesUsingEncoding:NSASCIIStringE

ios - 当 block 中的 weakSelf 为 nil 时,什么时候应该添加 strongSelf

通过在block中使用weakSelf,你可以避免retaincycle。但有时你应该保持weakSelf直到blockretain,因此你需要像strongSelf一样使用__weak__typeof__(self)weakSelf=self;dispatch_group_async(_operationsGroup,_operationsQueue,^{__typeof__(self)strongSelf=weakSelf;[strongSelfdoSomething];[strongSelfdoSomethingElse];});我想知道weakSelf何时为nil,然后我们应该

ios - 如何判断指针指向的值何时为nil

我遇到了部队可以攻击建筑物的情况。每个部队都有一个指向其目标的指针。@property(nonatomic,weak)Building*target;在更新循环中,部队会定期对其目标造成伤害。if(_target){if(/*enoughtimehaspassedsincelastattack,attackagain*/){[_targetattack];if(_target.health问题是:troop1击倒了building1并移动到building2troop2正在攻击building1但要等到下一次攻击才能确定building1现在nil。我意识到问题是troop2的poin

iphone - 将指针设置为 nil,objective-c

我对指针内存是编程新手感到有点困惑。所以我添加一个UIBarButtonItem基于何时选择UITabBarController,如下所示:NSMutableArray*barItems=[[self.MainToolbaritems]mutableCopy];if(_sortButton==nil){_sortButton=[[UIBarButtonItemalloc]initWithTitle:@"Sort"style:UIBarButtonItemStyleBorderedtarget:selfaction:@selector(sortButtonPressed:)];[barI

objective-c - (!object) 和 (object == nil) 之间有区别吗?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:ObjectiveC:if(obj){…}ANDif(obj!=nil){…},whichisbetter?这两种情况有区别吗:if(!object){//dosomething}和。..if(object==nil){//dosomething}

objective-c - 为什么-[NSString stringWithFormat :] don't need a nil to indicate the end of arguments?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whydoparameterlistsincertaincocoamethodsendwithanil?当我定义这样的方法时,我必须放置一个nil/NULL/0来指示这些变量参数的结尾,stringWithFormat:是如何实现的,这样就不需要这样做了?