草庐IT

object-dumper

全部标签

ios - Objective-C 生成位于给定 cgrect 中的随机点

我的要求是在给定区域生成一个随机点,即我有一些空间的Cg矩形,我需要在这个矩形中生成一个随机点..在这种情况下我该如何继续? 最佳答案 -(CGPoint)randomPointInRect:(CGRect)r{CGPointp=r.origin;p.x+=arc4random_uniform((u_int32_t)CGRectGetWidth(r));p.y+=arc4random_uniform((u_int32_t)CGRectGetHeight(r));returnp;} 关于i

ios - 对 X 和 Y 顶点数组进行排序? iOS/Objective-C

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭9年前。Improvethisquestion我有一个名为Line的核心数据实体。每行包含一个VerticePoint实例,该实例包含x和y属性。这些x和y顶点形成简单的二维多边形。我想要做的是对这些Line对象的数组进行排序,这些对象是随机排列的,这样形状的原点,即左下角的点,总是数组中的第一个元素,然后是剩余的顶点缠绕从原点逆时针方向。假设我原始数组中的点是(xy轴以0,0为中心):x=20,y=20x=20,y=10x=10,y=10x

ios - Objective-C 中的 UILexicon

如何在Objective-C中使用UILexicon?我发现Apple提供的文档非常无用。它有什么作用?它会返回字典或单词的正确拼写吗?还是我提供一个像“hellllo”这样的词并将其与正确的拼写“Hello”匹配并将其作为字符串返回?如有任何帮助,我们将不胜感激。requestSupplementaryLexiconWithCompletion:这是我的错误报告,但显然我会有错误,因为我完全在猜测如何使用该函数,不知道block语句中的内容(因为文档(当时)没有说明!(Beta4文档))哈哈哈! 最佳答案 我从未使用过此功能,但在

Objective-C:将两个整数相除并返回一个四舍五入的整数值

如何除以两个NSIntegers,例如13/4并将结果四舍五入为下一个整数=3?我见过一些将整数转换为float并返回整数的示例。但推荐的代码量最少的方法是什么? 最佳答案 假设x>=0和y>0:如果要向下取整:x/y如果要向上取整:(x+y-1)/y如果你想四舍五入到最近的:(x+y/2)/y 关于Objective-C:将两个整数相除并返回一个四舍五入的整数值,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

ios - 如何在 Objective-C 中使用 enumerateByteRangesUsingBlock?

enumerateByteRangesUsingBlock:方法在NSData类中,在Apple文档中解释如下:Enumeratethrougheachrangeofbytesinthedataobjectusingablock.-(void)enumerateByteRangesUsingBlock:(void(^)(constvoid*bytes,NSRangebyteRange,BOOL*stop))blockParametersblockTheblocktoapplytobyterangesinthearray.Theblocktakesthreearguments:bytes

objective-c - NSURL 在模拟器中为空,但在 iPad 上没问题

我正在尝试将音频文件加载到iPad上的AVAudioPlayer中。当我在iPad上运行它时,它发现它在包中很好。但是,如果我尝试通过模拟器运行它,我会收到NSURL的空错误。这是代码片段(num是任意int):NSString*name=[NSStringstringWithFormat:@"st-answermachine-%i",num];NSLog(@"name=%@",name);NSString*path=[[NSBundlemainBundle]pathForResource:nameofType:@"m4a"];NSLog(@"path=%@",path);NSURL*

objective-c - 替换字符串中的字母

你好,我有一个问题,我不知道如何解决。问题是我什至不知道如何用谷歌搜索它。我已经花了几个小时在互联网上寻找解决方案,但没有成功。情况是这样的:我有字符串,让我们说:NSString*string=@"aąbcčdeęėfghiįjzž";我的结果必须是这样的:NSString*string=@"aabccdeeefghiujzz";所以如果你明白我必须这样做:用一个替换±将c替换为c用e替换ė将É替换为E等等..也许有人可以帮助我?我有一个答案,但它不是很优化,我希望有一些更方便的解决方案。提前致谢! 最佳答案 让框架为您完成转换:

objective-c - 带有 UIWebView loadRequest 的 UIActivityIndi​​cator?

所以我有一个View,其中包含一个带有HTML内容的WebView。这是我显示它的代码:NSURL*url=[NSURLURLWithString:urlWeb];NSURLRequest*request=[NSURLRequestrequestWithURL:url];[vueloadRequest:request];vue.scalesPageToFit=YES;这很好用。但是当然在显示HTML内容之前会有一点延迟,此时我想显示一个UIActivityIndi​​cator。我知道我必须使用:[myActivityIndicatorstartAnimating];[myActivi

iphone - 在包含 AudioToolbox 框架的 Objective-C iOS 项目中找不到 AudioServices.h

根据苹果文档,AudioServices.h应该是AudioToolbox框架的一部分。尽管我已将AudioToolbox框架添加到我的Xcode项目中,但当我#importAudioServices时,我收到错误:找不到AudioServices.h文件。无论我输入什么,都会发生这种情况#import"AudioServices.h"或者#import"AudioToolbox/AudioServices.h".以防万一,我尝试删除并重新添加AudioToolbox框架,但没有任何效果。AudioServices文件是否会以某种方式损坏?(如果是这样,有人知道我可以在哪里下载另一份副

ios - -[__NSCFDictionary setObject :forKey:]: mutating method sent to immutable object

运行以下代码时,[dictsetValue:@"null"forKey:@"name"];一直崩溃。我在这里搜索,发现其他帖子是由不使用NSMutableDictionary的人引起的。但是我正在使用它。如果name为null,为什么会在这一行崩溃?NSMutableArray*tempCustomers=[[NSMutableArrayalloc]init];for(NSMutableDictionary*dictin[[jsonobjectForKey:@"data"]mutableCopy]){if([dictobjectForKey:@"name"]==[NSNullnull]