草庐IT

object-dumper

全部标签

ios - 正常运行时间 iOS Objective-C - 毫秒精度

我正在尝试获取iOS的正常运行时间。我正在使用mach_absolute_time-但我发现它在sleep期间暂停了。我找到了这个片段:-(time_t)uptime{structtimevalboottime;intmib[2]={CTL_KERN,KERN_BOOTTIME};size_tsize=sizeof(boottime);time_tnow;time_tuptime=-1;(void)time(&now);if(sysctl(mib,2,&boottime,&size,NULL,0)!=-1&&boottime.tv_sec!=0){uptime=now-boottime

ios - 在 Objective-C 中使用太多静态变量是一种不好的做法吗?

静态变量的使用是否会使它们面临从任何地方修改的危险?(在Objective-C的上下文中)。如果是,有人可以建议在所有类中使用共享变量的最佳替代方案吗? 最佳答案 IsusingtoomanystaticvariablesinObjective-Cabadpractice?是的。当然,“太多”并没有量化,是主观的。确实,全局/静态变量很少是一件好事——引入起来非常方便,但调试和消除却非常困难。同样很少见的是它们是好的设计。没有他们,我发现生活要容易得多。Willusageofstaticvariablesexposethemtoad

ios - 如何在 ios objective-c 中使用 NSAttributedString 在多行标签中添加背景线

我想在objective-c中使用NSAttributedString在多行标签中添加背景线,如下图所示我使用了下面的代码[yourView.layersetBorderWidth:5.0];[yourView.layersetBorderColor:[[UIColorcolorWithPatternImage:[UIImageimageNamed:@"DotedImage.png"]]CGColor]];///justaddimagenameandcreateimagewithdashedordoteddrawingandaddhere但它并不完美,我想实现适当的方法,我该如何实现。

c# - 用于 Unity 的 Objective C iOS 插件

我在使用我制作的ObjectiveC插件在Xcode中构建Unity3d项目(在设备上进行测试)时遇到问题。以下是文件:TestPlugin.h文件:#import@interfaceTestPlugin:NSObject+(int)getGoodNumber;@endTestPlugin.m文件:#import"TestPlugin.h"@implementationTestPlugin+(int)getGoodNumber{return1111111;}@end最后,统一的C#脚本应该打印出getGoodNumber()返回的值:usingUnityEngine;usingSyst

ios - 在 Objective-C 中从 NSURLConnection 切换到 NSURLSession

我在Objective-C中有这段代码,它与NSURLConnection类的initWithRequest一起工作,Xcode给我以下警告:initWithRequestisdeprecated:firstdeprecatediniOS9-UseNSURLSession我的ViewController.m代码如下:NSStringurl="myurl";NSMutableURLRequest*req=[NSMutableURLRequestrequestWithURL:url];conexion=[[NSURLConnectionalloc]initWithRequest:reqde

ios - 防止方法 Swizzling Objective-c

我正在尝试搜索以防止在我当前的库中使用MethodSwizzle,但我发现的每篇文档或博客文章或多或少都是关于如何实现Swizzling的。我有几个关于Methodswizzling的问题,但我找不到所有问题。如何在运行时检测MethodSwizzling?万一有MethodSwizzle如何预防呢?我知道methodswizzling的危险,并且已经阅读了这里的相关帖子,但找不到相关信息来防止它。如果有任何关于上述主题的文档或博客文章,我将不胜感激。 最佳答案 避免方法调配很简单;使用函数而不是方法(即在C++中或至少在CoreF

objective-c - 显示删除按钮时调整 UITableViewCell 内容的大小

有什么方法可以使用自动调整大小蒙版来移动我的内容,以便删除按钮不会覆盖它?谷歌搜索告诉我,我需要在我的subview上设置UIViewAutoresizingFlexibleRightMargin的自动调整掩码。在我看来,UIViewAutoresizingFlexibleWidth实际上更有意义;虽然我已经尝试过它们,但都不起作用。我试图缩小的View只是一个标签,它是单元格contentView的subview。我不确定当删除按钮出现时contentView本身是否自动调整大小;但似乎不是;否则我的自动调整掩码应该起作用。如果删除按钮的存在不会导致调整任何View的大小;无论如何,

objective-c - 使用播放声音的同一个按钮停止声音

非常简单,我使用一个生成随机数的按钮,然后使用一个开关/外壳,它可以激活图像并播放声音。我的问题是当你再次按下按钮时,之前播放的声音不会停止并且声音重叠。代码如下:-(IBAction)pushme:(id)sender{intrandom=(arc4random()%10);switch(random){case0:{[ANIMATIONNUMBER0]NSString*path=[NSStringstringWithFormat:@"%@%@",[[NSBundlemainBundle]resourcePath],@"/sound0.wav"];SystemSoundIDsound

objective-c - 我可以在 -dealloc 中调用 [self retain] 吗?或者,如何确保 dealloc 发生在主线程上?

这是我的情况。这很复杂,所以请耐心等待。我有一个View类,我们称它为MyView。它创建一个加载指示器subview,然后启动将加载数据的后台操作。它还创建了一个block,后台队列操作完成后将在主队列中排队。该block通过添加另一个subview(UITextView)和已加载的数据来准备View。当然,要做到这一点,block必须具有对View的引用。所以后台操作保留了block,block保留了view。到目前为止和我在一起吗?有时MyView的实例会在后台队列操作完成之前从其superView中删除。有时调用block的主队列操作在后台队列操作被完全清理之前被完全清理。在这

objective-c 确定图像分辨率

出于某种原因,我无法弄清楚。UIImage*image=//initializewithsomeimage,etc.有没有办法获取图片的分辨率? 最佳答案 你是指宽度/高度吗?CGFloatwidth=image.size.widthCGFloatheight=image.size.height 关于objective-c确定图像分辨率,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question