草庐IT

object-dumper

全部标签

Objective-C:将属性引用传递给方法调用的正确方法

如果我有这样的属性:@property(strong,readwrite,nonatomic)NSDate*aProperty;我想将引用传递给另一个方法,这些是否正确:if([AnotherClassaMethod:&(self.aProperty)]){...if([AnotherClassaMethod:&self.aProperty]){... 最佳答案 考虑你的例子:if([AnotherClassaMethod:&(self.aProperty)]){...这显然行不通,因为点符号实际上是在使用getter访问器方法。它

ios - Xcode - Objective C - 以编程方式播放 AVPlayer - 使用标准/系统皮肤播放本地视频

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion任何人都可以帮助我使用Xcode中的AVPlayer设置和播放本地视频文件的代码吗?(使用AVPlayerLayer和AVPlayerViewController)全部以编程方式完成并使用标准/系统videoskin?问候亨宁

objective-c - 为什么我们使用 [super dealloc] 而不是 [self dealloc] 或 [object dealloc]

演讲的主题是Objective-c中的类和对象。我无法理解[superdealloc]的概念。我们有一些类myClass,它继承自NSObject。它有一些方法并从父类继承其他方法。所以我们这里也有dealloc方法。为什么我不能只使用[myInstancedealloc]?我认为我们调用父类方法来杀死类的实例是否正确?为什么这么复杂?这不是关于[myInstance版本]的讨论,我同意这个概念。 最佳答案 已经有一些很好的答案,但我会更直接地回答问题:我们为什么要写[superdealloc]?我们写它是因为它实际上会破坏实例。否

objective-c - 我需要在释放之前从 UIButton 中删除目标吗?

几乎说明了一切......我已经向我的UIButton添加了几个目标,我只需要知道我是否需要在UIButton被释放(和dealloc'd)之前删除它们,或者是否可以只是假设它会自己整理好吗?谢谢!编辑:场景是这样的:一个UIViewController创建一个按钮并将目标设置为self:UIButton*btn=[UIButtonbuttonWithType:UIButtonTypeCustom];[btnaddTarget:selfaction:@selector(buttonTapped:)forControlEvents:UIControlEventTouchDown];[se

objective-c - 如何通过 UIImagePNGRepresentation() 加速将 UIImagePickerController 图像从相机保存到文件系统?

我正在制作一个应用程序,让用户可以拍照并在缩略图和照片查看器中显示它们。我有一个名为photo的NSManagedObject类,photo有一个方法,它接受UIImage并使用UIImagePNGRepresentation()将其转换为PNG并将其保存到文件系统。完成此操作后,将图像调整为缩略图大小并保存。这里的问题是UIImagePNGRepresentation()并且图像大小的转换似乎真的很慢,我不知道这是否是正确的方法。如果有人知道完成我想做的事情的最佳方法,请告诉我。提前谢谢你。 最佳答案 根据图像分辨率,UIImag

objective-c - setNeedsDisplay 和 subview

据我了解,setNeedsDisplay仅影响调用它的View。有没有一种简单的方法可以说“递归更新此View及其所有subview?”针对评论,这是我的情况:我有一个自定义View@interfaceContainerView:UIView此View不实现drawRect。在我的xib中有一个ContainerView的实例(称为container),其中添加了一些(自定义)subview。当我在代码中说[containersetNeedsDisplay]我希望这些subview能够更新。我哪里错了? 最佳答案 好的,UIView

objective-c - 如何根据属性列表中的日期对 UITableViewCells 进行排序?

(准备好见证一个新手对我认为是我的大脑正在努力掌握的基本逻辑形式感到非常非常困惑。)我现在有一个.plist文件。在“Key”列中有事件的名称(目前只是虚拟内容),在“Value”列中有以下格式的日期:19-07-2012。每行都是“字符串”类型。在viewDidLoad方法中,我使用了以下代码:NSString*theFile=[[NSBundlemainBundle]pathForResource:@"dates"ofType:@"plist"];theDates=[[NSDictionaryalloc]initWithContentsOfFile:theFile];theDate

objective-c - iOS:addObserver 和 superview 查询

我有一个名为subview1的uiview。根据某些情况,我将其作为subview添加到其他几个View中。现在我有以下代码[subView1addObserver:selfforKeyPath:@"superview"options:NSKeyValueObservingOptionNewcontext:nil];我的问题是从未调用过obserValueForKeypath函数-(void)observeValueForKeyPath:(NSString*)keyPathofObject:(id)objectchange:(NSDictionary*)changecontext:(v

objective-c - 覆盖 UIPickerView 中突出显示的选择

我有一个自定义的UIPickerView我使用的地方:-(UIView*)pickerView:(UIPickerView*)pickerViewviewForRow:(NSInteger)rowforComponent:(NSInteger)componentreusingView:(UIView*)view用具有两个标签的UIView填充选择器。有没有办法启用触摸时突出显示所选行的行为? 最佳答案 只需在选择器View的初始化时添加它即可。pickerView.showsSelectionIndicator=YES;

objective-c - NSFetchedResultsController 不显示来自后台线程的更改

我的应用程序正在使用绑定(bind)到核心数据存储的NSFetchedResultsController,到目前为止它运行良好,但我现在正试图使更新代码异步,但我遇到了问题。我创建了一个NSOperation子类来执行我的更新,并成功地将这个新对象添加到NSOperationQueue。更新代码正在按照我的预期执行,我已经通过调试日志和运行后检查SQLite存储来验证这一点。问题是在我的后台操作完成后,新的(或更新的)项目没有出现在我的UITableView中。根据我有限的理解,我认为我需要通知主managedObjectContext发生了更改,以便将它们合并。我的通知正在触发,但T