草庐IT

trace_object_allocations

全部标签

ios - 使用 'Delegation' : Objective-C 在两个 View Controller 之间传递数据

我正在实现一个库(.a),我想将通知计数从库发送到应用程序,以便它们可以在其UI中显示通知计数。我希望他们实现唯一的方法,例如,-(void)updateCount:(int)count{NSLog(@"count*d",count);}我怎样才能连续地从我的图书馆发送计数,以便他们可以在updateCount方法中使用它来显示。我搜索并了解了回调函数。我不知道如何实现它们。有没有其他方法可以做到这一点。 最佳答案 你有3个选择委托(delegate)通知block,也称为回调我觉得你想要的是Delegate假设你有这个文件作为li

ios - iOS Objective-C 中 Singleton 类和 AppDelegate 类的关系

我在AppDelegate类(.h文件)中声明了一个变量,其值从多个ViewController类中更改。此外,我的AppDelegate类的单个应用程序范围实例在整个应用程序中共享,如下所示:AppDelegate*AppD=(AppDelegate*)[[UIApplicationsharedApplication]delegate];因为我可以从任何ViewController类访问在AppDelegate中声明的这个变量,在这种情况下,AppDelegate类是否作为Singleton类的示例?任何人都可以通过现实生活中的例子帮助找出单例类的用法吗?

objective-c - 初始化、分配和保留以及 "the initial value is never read"

我已经使用静态分析器查看了我的代码并得出了以下问题。NSString*string=[[NSStringalloc]init];string=[objectname];这给了我一个内存错误,指出从未读取过初始值。我将其替换为以下内容NSString*string=[[objectname]retain];这是更好/正确的编码吗?干杯 最佳答案 这段代码:1:NSString*string=[[NSStringalloc]init];2:string=[objectname];是不正确的,因为在1:行中,您分配了新内存并将对它的引用存

objective-c - applicationWillResignActive 通知未在设备上捕获

我试图在应用程序关闭时将一个简单的字符串保存在一个简单的.plist文件中。这是我的代码:-(void)viewDidLoad{NSString*filePath=[selfdataFilePath];if([[NSFileManagerdefaultManager]fileExistsAtPath:filePath]){NSMutableArray*array=[[NSMutableArrayalloc]initWithContentsOfFile:filePath];self.kmOld.text=[arrayobjectAtIndex:0];[arrayrelease];}[[N

objective-c - 使用与呈现时不同的动画关闭模态视图 Controller

我有一个应用程序,它提供一个ViewController(用于注册/登录)和一个容器View,以及两个使用水平翻转在彼此之间切换的View。该应用程序本身可以在注册前使用。我正在寻求改变Storyboard的处理方式。因此,在打开应用程序后,会出现一个登录按钮。如果用户点击登录,则使用CoverVertical动画呈现ViewController。在这个ViewController的左上角是一个注册按钮。点击它会使用水平翻转动画进行模态转换。在注册ViewController上有登录和取消按钮。我希望Login返回登录屏幕,Cancel返回到使用CoverVertical动画显示的Vi

objective-c - 音乐进度条

我目前正在编写一个基于Apple的音乐应用程序,我想为其添加一个进度条。如何在我的应用程序上制作一个进度条来显示在默认iOS的iPod应用程序中播放的音乐的进度? 最佳答案 您可能想看一下MPMusicPlayerController类引用—特别是currentPlayBackTime属性。从未玩过它,但看起来您想使用它并以某种方式在界面中呈现它。 关于objective-c-音乐进度条,我们在StackOverflow上找到一个类似的问题: https://

ios - 在后台获取核心数据对象 : objects not faulted

在将CoreData中的对象与GCD结合使用时,我需要一些帮助;我似乎得到了没有错误进入主线程的NSManagedObjects,即使我访问它们的属性也是如此。非常感谢您的帮助。这就是我正在做的事情:启动时,我需要从CoreDataDB加载人员列表,在后台进行一些自定义处理,然后重新加载表格以显示姓名。我通过仅将objectID传递到GCD队列来遵循CoreData多线程指南。但是当我在主线程上重新加载tableview时,我从来没有看到为联系人显示的名称(或其他属性),并且在仔细检查时,NSManagedObjects原来是主线程上的错误,即使我访问了各种属性cellForRowAt

objective-c - 如何处理 '[<__NSCFString 0x2f1730> valueForUndefinedKey:]: this class is not key value coding-compliant for the key $oid' 错误

我遇到了错误(在主题中说明),因为有时属性“id”不会在返回的json中存储包含“$oid”的散列。例如有时我得到:"id":{"$oid":"4eea972209f47a0028000140"}有时我得到"id":"4eea972209f47a0028000140"我正在尝试检查以下代码以解决此类不规则问题if([[questionvalueForKey:@"id"]valueForKey:@"$oid"]){question_id=[[questionvalueForKey:@"id"]valueForKey:@"$oid"];}else{question_id=[question

objective-c - 如何在 ios 中不收到 "instance method not found"警告的情况下调用委托(delegate)函数?

在我开发的应用中,经常会发现这样的代码行[delegateaFunction];生成“未找到实例方法“aFunction”(返回类型默认为id)”警告现在,我对SO做了一些研究,发现可以通过声明函数来删除警告,当你在self([selfaFunction];)上调用它时,但是没有任何答案说明我的情况是,当我使用委托(delegate)时。所以,长话短说,我该怎么做才能在另一个类中正确调用委托(delegate)的方法?事情似乎工作正常,所以这不是主要问题,但警告意味着我没有做完全正确的事情所以我想了解这种情况下的最佳做法是什么提前感谢您的帮助! 最佳答案

objective-c - 子类化 UIViewController,viewDidLoad 反复调用

我将UIViewController子类化为STViewController并注意到从STViewController继承的类有它们的viewDidLoad方法被重复调用.最终导致应用程序崩溃。STViewController在这一点上基本上是一个空白的实现。我正在子类化,如下所示:#import"STViewController.h"@interfaceWelcomeViewController:STViewController{STViewController.h#import@interfaceSTViewController:UIViewController{}@endSTVi