草庐IT

object-dumper

全部标签

ios - 在 Objective-C 中解析 JSON 的最漂亮方法?

我正在尝试从API解析一些JSON,但我在解析JSON的子元素时遇到“麻烦”。我这样做的方法似乎可以更漂亮。我正在尝试从http://data.mtgox.com/api/2/BTCUSD/money/ticker_fast?pretty解析,我得到了{"result":"success","data":{"last_local":{"value":"785.00000","value_int":"78500000","display":"$785.00","display_short":"$785.00","currency":"USD"},"last":{"value":"785.

ios - Objective-C 延迟 iOS 6 中的方法 dispatch_get_current_queue 弃用

目前我正在使用dispatch_after()和dispatch_get_current_queue()来延迟一个方法。比如延迟1秒:dispatch_after(dispatch_time(DISPATCH_TIME_NOW,1*NSEC_PER_SEC),dispatch_get_current_queue(),^{[selfsomeMethod];});由于dispatch_get_current_queue()已从iOS6中弃用,是否有任何其他等效方法可以在不为performSelector:withObject:afterDelay:创建另一个分离方法的情况下执行此操作?类似

ios - Objective-C iOS 开发在设置变量时使用 viewDidLoad 或 initWithCoder,为什么?

所以看起来我应该在viewDidLoad中设置我的成员变量-但我很困惑为什么在initWithCoder中设置这些变量会失败,因为两者都在程序的开始。特别是我有一行代码:[worldViewsetMapType:MKMapTypeSatellite];其中worldView是一个IBOutletMKMapView对象。它在viewDidLoad下工作,但在initWithCoder下不工作。 最佳答案 调用initWithCoder时,socket尚未连接。来自documentation:Duringtheinstantiation

ios - 从 UIScrollView Objective C 创建 PDF

此问题之前已发布(CreatingPDFfromUIScrollViewiniphoneapp),我使用的代码来自here.这是代码-(void)createPDFfromUIView:(UIView*)aViewsaveToDocumentsWithFileName:(NSString*)aFilename{//Createsamutabledataobjectforupdatingwithbinarydata,likeabytearrayNSMutableData*pdfData=[NSMutableDatadata];//Pointsthepdfconvertertothemut

ios - Objective-C 中非综合属性的弱/强注解

自Objective-C2.0以来,我们有了属性,这是一种用于获取和设置实例变量值的良好语法。自Clang3.1以来,所有非动态属性、非只读属性或没有自定义getter和setter的属性都自动合成到ivars。自ARC以来,我们为属性提供了弱/强注释,ARC使用这些注释来定义自动合成属性的内存管理逻辑。属性仍然可以手动合成,例如例如,用于由ivar支持并返回默认值的只读属性。有时,如果根本不合成属性,它们也很有用。当我使用这种行为时,我发现了一些用例:自定义getter和setter,它们使用自定义ivar来存储实际值并执行一些额外的操作。动态属性,例如在NSManagedObjec

ios - objective-c - 获取指向对象属性的指针

我有一个对象Activity,它具有三个NSString属性activityName,activityType,activityDescription我想做这样的事情NSString*currentProperty=activity.activityDescription;currentProperty=@"Mydescription";并使activity.activityDescription在我更改currentProperty时自动更新我认为这应该是可能的,因为我使用的是指针,但实际上它不起作用。我做错了什么? 最佳答案 这

ios - 如何检查 Objective-C 中的内置函数实现?

我想问一下是否有可能检查XcodeIDE中的内置函数实现。我的意思是-IntelliJ中是否有类似CTRL+[单击函数名称]的东西?我需要检查arc4random()实现。 最佳答案 在Xcode中,你可以按住command+点击函数名跳转到定义函数的文件(.h文件)。如果是内置函数,只能在.h文件(头文件)中看到。无法打开.m或.ccp文件中的内置函数。使用arc4random()您可以打开stdlib.h但您无法检查它是如何从XCode实现的。幸运的是,您可以在这里查看https://opensource.apple.com/s

objective-c - cocoa : Getting Mime Type of a url?

我想同步获取url的Mime类型。我不想使用NSURLConnection。就像这样:NSString*theMimeType=[selfgetMimeTypeFromURL:theURL];有什么想法吗? 最佳答案 绝对没有理由不使用异步请求。使用NSURLConnection的委托(delegate)方法。NSString*url=...;NSURLRequest*req=[NSURLRequestrequestWithURL:[NSURLURLWithString:url]];NSURLConnection*conn=[NSU

objective-c - 添加为 UIView 的 subview 后按钮不可单击

我创建了一个名为UICustomButton的类,它是UIView的子类。我将UIButton作为subview添加到UIView中,如下面的代码所示:-(id)initWithButtonType:(NSString*)type{self=[superinit];if(self){self.customButton=[selfsetupButtonWithTitle:typeandFrame:frame];[selfaddSubview:self.customButton];self.customButtonaddTarget:selfaction:@selector(buttonP

objective-c - 如何查找 UILabel 文本是否缩短/缩小?

我正在开发适用于iOS(iPhone和iPad)的应用程序,我的View上有一个显示一些文本的UILabel。如果文本太长,UILabel会自动将其缩小,例如:“Thisissomelongtext”会显示“Thisissome...”这种行为是正确的,完全可以接受,甚至是意料之中的,但我想知道文本是否被缩短了。有什么方法可以发现UILabel是否缩短了它的内容?我需要非常简单的解决方案,因为我想使用UILabel神奇的功能,比如自动缩小字体大小以适应等等。有时文本会很长,所以我会给用户一种在另一个View中查看所有内容的方法点击按钮后。但在文本不会太长的情况下,我想隐藏该按钮以使界面