草庐IT

cocoa-touch

全部标签

ios - 如何将 NSCoding 用于结构的 c 数组? (MK折线)

我想将NSCoding支持添加到结构的c数组中。具体来说,这是针对MKPolyline的子类,即这是我必须处理的:@property(nonatomic,readonly)MKMapPoint*points;@property(nonatomic,readonly)NSUIntegerpointCount;+(MKPolyline*)polylineWithPoints:(MKMapPoint*)pointscount:(NSUInteger)count;Ifoundagoodansweronhowtoencodeaindividualstruct.例如NSValue*point=[N

ios - 类别中的自定义 NSManagedObject setter

我已将我所有的NSManagedObject自定义逻辑放在一个类别中,这样我就可以在模型发生变化时从我的模型中重新生成标准类。我需要的其中一个逻辑是对象属性之一的自定义setter:-(void)setName:(NSString*)name{[selfwillChangeValueForKey:@"name"];[selfsetPrimitiveValue:nameforKey:@"name"];[selfdidChangeValueForKey:@"name"];NSLog(@"namewaschanged");//forexample}我已将其放入类别中,在本例中为Item+Cu

ios - 如何正确使用DrawRect

我目前正在构建自定义UIActivityIndi​​cator。为此,我创建了以下绘制矩形函数:-(void)drawRect:(CGRect)rect{CGPointpoint;NSLog(@"here%d",stage);`CGContextRefctx=UIGraphicsGetCurrentContext();CGContextSetLineWidth(ctx,2.0);for(inti=1;i我添加了一个NSTimer来调用[selfsetNeedsDisplay];动画工作正常但是当我每次滚动表格或做任何事情时将它导入我的应用程序时动画将停止直到表格停止移动。我假设只有在U

iphone - Objective-C 线程安全计数器

我试图以线程安全的方式控制网络事件指示器。这是我目前的做法,但我认为一定有更好的方法来做。我一直在寻找使用锁的方法,但这似乎是一项昂贵的操作。我一直在查看OSAtomicAdd,但无法弄清楚如何在这种情况下使用它。+(void)start{[selfcounterChange:1];}+(void)stop{[selfcounterChange:-1];}+(void)counterChange:(NSUInteger)change{staticNSUIntegercounter=0;staticdispatch_queue_tqueue;if(!queue){queue=dispat

ios - 如何在 iOS 的 UITableViewCell 右侧放置另一个 TextLabel

我想在iOS中UITableViewCell的右侧放置另一个Cell文本,如下图所示。我该怎么做?感谢您的帮助。 最佳答案 UITableViewCell有一个属性,detailTextLabel,对应你查询的文本标签。只需将文本分配给该标签即cell.textLabel.text=@"Google";cell.detailTextLabel.text=@"Yesterday";此外,小“箭头”是单元格的附属Viewcell.accessoryType=UITableViewCellAccessoryDisclosureIndica

ios - 我是否需要完全废弃我的应用程序才能添加核心数据?

我是初学者,当我第一次制作这个应用程序(简单的待办事项列表应用程序)时,我不知道CoreData。现在我正在尝试实现核心数据,但似乎如果我想这样做,我基本上必须完全改变我的应用程序。例如,我用CoreData创建了一个新的MasterDetail应用程序,并将其与我当前的应用程序进行比较,基本上两者都不相同。一个特别令人困惑的部分是,在我当前的TableView中,我有两个部分从两个不同的数组中获取它们的对象。如果我要添加CoreData,我会不知道该怎么做。我是否必须完全消除数组并仅使用NSFetchedResultsController?此外,在我的应用程序中,我有模态视图Cont

iOS 在模拟器上播放音频成功但在设备上失败

我使用录音机在文档目录中录制和创建文件,然后使用音频播放器播放。我可以在模拟器和设备上录制它,但我不能只在设备上播放它。注意1.我不从文件播放声音,我从NSData播放(我将音乐存储到数据库中,然后检索它们播放)2.它在模拟器上工作正常但在设备上失败。这是我播放音频的代码-(void)playAudioWithData:(NSData*)data{[selfstopPlayingAudio];[selfstopRecordingAudio];AVAudioSession*audioSession=[AVAudioSessionsharedInstance];[audioSessions

ios - Venmo touch Braintree 支付 - 编译错误 : Undefined symbols for architecture i386: "_OBJC_CLASS_$_VTClient"

我已经使用cocoapod成功安装了braintreeiossdk,并且编译正常。但是,当我在我的appdelegate.m文件中初始化VTClient时。我遇到了编译错误:Undefinedsymbolsforarchitecturei386:"OBJCCLASS_$_VTClient",referencedfrom:objc-class-refinAppDelegate.old:symbol(s)notfoundforarchitecturei386clang:error:linkercommandfailedwithexitcode1(use-vtoseeinvocation)而

ios - 使用其中的图像在屏幕的一半处为自定义 View 设置动画 - 突然的动画

在我的一个View中,我有一个底栏。轻按此View会使临时购物车动画到屏幕的一半。现在,在临时表中没有项目的地方,我显示了一个无数据叠加层,它只是一个带有空购物车图像和下方文本的View。问题是:当此表以动画方式展开和折叠时,无数据覆盖在动画期间看起来不太好。图像似乎也在缩小/扩大,直到临时TableView停止动画。所以,我尝试在这个动画发生时播放临时TableView的alpha,这样它看起来就不会那么糟糕了。但这也无济于事。最后突然闪了一下。有什么建议吗?self.temporaryTable.backgroundView=self.noDataOverlay;[UIViewan

ios - View 层 drawInContext :UIGraphicsGetCurrentContext() not drawing

我正在尝试将UIView绘制到UIImage中。这是我正在使用的代码:UIGraphicsBeginImageContextWithOptions(myView.bounds.size,YES,0.f);[myView.layerdrawInContext:UIGraphicsGetCurrentContext()];UIImage*img=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();我已验证myView.bounds.size有效。myView在屏幕上正确显示。但是,img是完全黑色的