草庐IT

trace_object_allocations

全部标签

objective-c - 未调用 CLLocationManager 委托(delegate)

这个问题在这里已经有了答案:WhytheCLLocationManagerdelegateisnotgettingcallediniPhoneSDK4.0?(5个答案)关闭7年前。我在设备上使用CLLocationManager并且没有调用委托(delegate)方法。这是我的代码(我可以看到该类也没有被释放):#import#import@interfaceCurrentLocation:NSObject{CLLocationManager*locationManager;}@property(nonatomic,retain)CLLocationManager*locationMa

objective-c - 如何从 UIWebView 中删除链接?

我在我的iPhone应用程序上使用UIWebView。如何删除ios自行放置的链接。例如,我有一些双重值(value),ios认为这是一个电话号码并突出显示它!我尝试从xib文件中禁用用户交互。没有帮助。谁能帮帮我。 最佳答案 在在html中,您可以输入:SafariHTMLReference:Bydefault,SafarioniOSdetectsanystringformattedlikeaphonenumberandmakesitalinkthatcallsthenumber.Specifyingtelephone=nodis

objective-c - CGImageRef 属性保留或不保留

我有一个关于如何将CGImageRef作为类的综合属性处理的问题。如果我用定义一个CGImageRef@property(nonatomic,retain)CGImageRefimage;然后编译器提示这里不能使用“retain”。如果我省略了保留,那么我假设使用的是“分配”,并且我需要在设置属性时自己保留:self.image=CGImageRetain(cgimage);然后我在运行Analyze时收到“潜在泄漏”警告。我可以安全地忽略此警告吗?或者即使在属性定义中没有指定“保留”,合成代码是否仍然执行隐式CGRetain? 最佳答案

objective-c - 'applicationDidBecomeActive' 之后调用了什么方法?

这是我的第一个问题,因为我在开发我的第一个iOS应用程序时遇到了问题。它是数以千计的手电筒应用程序之一,但我正在尝试为其添加尽可能多的功能。其中之一是在应用程序进入后台或终止时保存应用程序的状态。转到前台(iOS4或更高版本)或重新启动后,我从文件加载设置并重新应用它们。显然,其中一项设置是AVCaptureDevice.torchMode。但是,我遇到了这个问题。我在applicationDidBecomeActive方法中重新应用这些设置。这一切似乎都有效,但是当我快速点击主页按钮然后重新启动应用程序时,该应用程序将执行以下操作(我延迟了applicationDidBecomeAc

objective-c - IOS 我可以在 appDelegate 上使用 AVAudioPlayer 吗?

我有一个带有两个选项卡的TabBarController,我想在两个选项卡上播放音乐。现在我在主appDelegate上有我的代码NSURL*url=[NSURLfileURLWithPath:[[NSBundlemainBundle]pathForResource:@"MySong"ofType:@"m4a"]];//MySong.m4aNSError*error;self.audioPlayer=[[AVAudioPlayeralloc]initWithContentsOfURL:urlerror:&error];if(error){NSLog(@"ErrorinaudioPlay

objective-c - objective-c (math.h) 中的 tan ( pi/2 ) 不是未定义的

我写了这段测试代码:NSLog(@"%g",tan(M_PI/2.0));控制台的输出是:1.63312e+16问题是关于近似值,对吧?是我犯了一些错误还是ma​​th.h的tan函数本身真的不能处理这种情况(返回INFINITY)?我应该自己处理这些输入情况吗(例如:当我得到pi/2输入值时,我返回一条错误消息)还是有更好(更优雅)的方法来获得正确的值?谢谢 最佳答案 因为M_PI!=realpi因为它无法表示,所以你从M_PI得到的是pi的近似值,它的正切就是你得到的。编辑:以下内容:printf("cos(M_PI/2)=%.

objective-c - NSFileHandle 和将异步写入 iOS 中的文件

我有一种情况,我通过Web服务请求接收到一个字节数据,并想将它写入我的iOS设备上的一个文件中。我曾经将所有数据(直到数据末尾)附加到内存变量中,最后使用NSStream将数据写入我的iOS设备中的文件,方法如下:stream:(NSStream*)theStreamhandleEvent:(NSStreamEvent)streamEvent它适用于小数据,但问题是如果我通过Web服务接收数据,它可能是一个大块(几MB),我不想收集所有内存以将其写入文件,以使其高效我想我必须切换到NSFileHandle以小块大小将数据多次写入同一个文件。现在我的问题是最好的方法是什么?我的意思是如何

objective-c - 如何在 Objective C 中获取这些对象数组中的对象的属性?

我有一个自定义对象数组,但我无法NSLog该数组中单个对象的属性,因为您可以将任何对象存储在数组中。我该怎么做呢? 最佳答案 Objective-C提供了几个introspectiontechniques通过它运行时系统。你可以询问一个对象,如果它来自某个种类,或者对某个消息的响应。for(idanObjectinarray){if([anObjectisKindOfClass:[MyClassclass]]){MyOtherClass*obj=anObject.myProperty;NSLog(@"%@",obj);}}和for(

objective-c - 以编程方式居中 UIButton

我有一个以编程方式添加的UIButton。这里没问题,它应该拉伸(stretch)并且看起来不错。但是,当我倾斜手机以横向显示时,按钮会错位,我希望它仍然居中。肖像:景观:我已经尝试了很多东西,但似乎无法让它工作,在我看来,自动调整应该会处理它,但是......在那种情况下它不起作用。-(UIView*)tableView:(UITableView*)tableViewviewForFooterInSection:(NSInteger)section{UIView*footerView=[[UIViewalloc]initWithFrame:CGRectMake(0,0,self.ta

objective-c - iOS dispatch_async 和 NSURLConnection 委托(delegate)函数未被调用

我认为我已经编辑了这篇文章以使其更易于阅读。在dispatch_asyncblock中完成一些密集的字符串操作后,我需要调用NSUrlConnection。我调用的URL上有.htaccess身份验证,所以我不能使用同步连接。但是NSURLConnection委托(delegate)方法没有被调用。我知道URL在浏览器中大约5秒后加载,并且我已经使用没有身份验证的简单URL测试了代码,结果没有任何区别。什么阻止了调用委托(delegate)方法?此函数执行一些字符串操作,需要一段时间才能完成:-(void)performSearch{//setsomedefaultsandworkou