草庐IT

non-void

全部标签

iphone - 什么时候在 AppDelegate 中调用 (void)dealloc?

我知道实例变量是在dealloc中释放的(如下图),但是具体是什么时候调用的呢?是否所有实例变量都在应用程序关闭时释放,或者是否有可接受的方式让它们在变得不需要时单独释放?-(void)dealloc{[fredrelease];[wilmarelease];[barneyrelease];[bettyrelease];[superdealloc];} 最佳答案 与任何其他对象一样,应用委托(delegate)将在没有其他对象保留它时被释放。应用程序委托(delegate)在应用程序终止之前不会一直存在是很不寻常的,正如其他人指出的

iPhone : How to call other method from [_assetExport exportAsynchronouslyWithCompletionHandler: ^(void ) { }

我正在使用以下代码将.mp4和.caf组合成.mov。(注意:我知道如何播放视频所以不要为此提供代码)AVAssetExportSession*_assetExport=[[AVAssetExportSessionalloc]initWithAsset:mixCompositionpresetName:AVAssetExportPresetPassthrough];//AVAssetExportPresetPassthroughNSString*videoName=@"export.mov";NSString*exportPath=[documentstringByAppendingP

ios - 当非 void 方法在 Objective-C 中结束时会发生什么?

问题请问非void方法到达end没有return时会发生什么情况?环境这个问题与iOS和Objective-C有关。我不确定这个问题中描述的事情在其他地方的表现如何。简介和背景通常,当您在Objective-C中声明一个非void方法并且没有指定return时,Xcode会显示编译错误控件到达非void函数的结尾并禁止您编译,除非您解决此问题。系统可以非常智能地检测您的代码是否可以或不能到达非void函数的结尾-识别您的if/elseblock是否满足所有选项,通过开关等。但是,我发现了一个(可能还有其他的)选项,可以让编译器思考“嘿伙计,是的,这段代码看起来非常好,让我们编译它并享受

iOS 应用程序验证问题 : non-public API usage, libsqlite 使用

当我尝试在Appstore上验证我的iOS应用程序时,我在XCODE上收到以下错误:Yourappcontainsnon-publicAPIusage.Pleasereviewtheerrors,correctthemandresubmityourapplication.该错误没有解释我们使用了哪些非公共(public)类。我怎样才能得到它?Theappreferencesnon-publicsymbolsinPayload/...app/libsqlite3.0.dylib:_dispatch_sources_type_vm,guarded_close_np,guarded_open

ios - 如何处理 ARC 下的 void* cast?

在ARC下,我创建了一个NSDictionary,我将其分配给一个属性。然后我将它设置为KVO的void*上下文参数:[objaddObserver:selfforKeyPath:kpoptions:NSKeyValueObservingOptionNewcontext:(void*)dict];KVOprogrammingguide指出:Note:Thekey-valueobservingaddObserver:forKeyPath:options:context:methoddoesnotmaintainstrongreferencestotheobservingobject,th

ios - CALayerInvalidGeometry 在 iOS9 上崩溃 "sublayer with non-finite position [inf inf]"

iOS9、Swift2:我有一个带有自定义View的ViewController,每当我从它的导航Controller堆栈中弹出它时,它就会崩溃,引用以下崩溃:***Terminatingappduetouncaughtexception'CALayerInvalidGeometry',reason:'sublayerwithnon-finiteposition[infinf]'ViewController中发生的事情太多了,无法在此处发布(这是我正在清理的内容)但想知道是否有人遇到过类似的问题?我看过sublayerwithnon-finiteposition[infinf]和一个相

ios - 团结,Vuforia iOs 'App rejected Due to Non-public API'

我的应用程序-在应用程序商店中已经有一段时间了,现在是第四次更新。与此同时,Apple希望我更新到Xcode5.1。我更新应用程序的方式是通过简单地添加更多标记和更多3d内容——我正在使用VuforiaAR插件和UnityiOSpro3.whatever。现在,该应用程序-在iOs6和7的手机和iPad上运行良好,不会上传我收到此不透明消息“应用程序由于非公共(public)API而被拒绝”和“该应用在Payload/Myappname.app/Myappname中引用了非公开符号:MPMoviePlayerContentPreloadDidFinishNotification”...

objective-c - 这个方法在哪里调用 - (void)glkView :(GLKView *)view drawInRect:(CGRect)rect

我刚刚开始研究适用于iOS的OpenGLES,我正在查看苹果模板代码上的源代码。问题是两个-(void)glkView:(GLKView*)viewdrawInRect:(CGRect)rect和-(无效)更新正在被调用,但我无法确定通过什么以及如何更改频率? 最佳答案 当需要更新View时会自动调用glkView。根据Apple“GLKView对象使用UIView对象的常规View绘制周期,在需要更新View内容时调用其drawRect:方法。”您可以使用GLKViewController来设置glkview的帧率,如下所示:-(

iphone - 一元表达式的无效参数类型 void

我目前正在制作一个应用程序并且遇到了一些困难,这是代码:-(void)alertView:(UIAlertView*)alertViewclickedButtonAtIndex:(NSInteger)ButtonIndex{if(ButtonIndex==1){-(void)reportScore:(int64_t)scoreforCategory:(NSString*)category{GKScore*scoreReporter=[[[GKScorealloc]initWithCategory:@"123"]autorelease];scoreReporter.value=score

ios - CAayer - (void)drawInContext :(CGContextRef)ctx is never called

我尝试通过子类化使用CALayer进行绘制。我知道有一些关于我已经看过其中大部分的帖子,并遵循了给出的解决方案但没有成功。比如设置帧大小。这是代码。提前需要一些帮助////NewView.m//layerPractise#import"NewView.h"#import"QuartzCore/QuartzCore.h"#import"NewLayer.h"#import"NewLayer2.h"@interfaceNewView(){//NSMutableArray*_normalizedValues;}@end@implementationNewView@synthesize_con