objective-c相关内容

文件是通用的(三个切片),但它不包含 iOS 上静态库的(n)ARMv7-s 切片错误,无论如何要绕过?

我升级了 Xcode 版本,当使用外部静态库时,我收到以下消息: ld:文件是通用的(3 个切片)但不包含 a(n) armv7s 切片:/file/location for architecture armv7sclang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) 如果库的开发者还没有更新他们的库,有没有办法绕过这个并添加对库的支持? 解决方案 如果你想取 ..
发布时间:2022-01-31 20:56:42 移动开发

缩放 MKMapView 以适应注释图钉?

我正在使用 MKMapView 并在地图上添加了一些注释图钉,大约 5-10 公里的区域.当我运行应用程序时,我的地图开始缩小以显示整个世界,缩放地图以使图钉适合视图的最佳方法是什么? 编辑:我最初的想法是使用 MKCoordinateRegionMake 并从我的注释中计算坐标中心、longitudeDelta 和 latitudeDelta.我很确定这会起作用,但我只是想检查一下我没有遗 ..
发布时间:2022-01-31 20:56:33 移动开发

Objective-C 中的自动引用计数不能防止或最小化什么样的泄漏?

在 Mac 和 iOS 平台中,内存泄漏通常是由未释放的指针引起的.传统上,检查您的分配、复制和保留以确保每个都有相应的发布消息一直是最重要的. Xcode 4.2 附带的工具链通过最新版本的 LLVM 编译器引入了自动引用计数 (ARC),完全消除了这一点通过让编译器为你管理你的东西来解决问题.这很酷,它确实减少了许多不必要的、平凡的开发时间,并防止了许多粗心的内存泄漏,这些泄漏很容易通过 ..

respondsToSelector 的 Swift 等价物是什么?

我在谷歌上搜索过,但无法找出与 respondsToSelector: 等效的 swift 是什么. 这是我唯一能找到的(Swift 替代 respondsToSelector:)但不是'在我的情况下不太相关,因为它检查委托的存在,我没有委托我只想检查在设备上运行时是否存在新的 API,如果不回退到以前的版本api. 解决方案 如前所述,在 Swift 中大多数时候你可以通过 ? 可 ..
发布时间:2022-01-31 20:54:37 移动开发

声明属性的点表示法与消息表示法

我们现在有了属性的“点"符号.我见过各种 back 和 forths 关于点表示法与消息表示法的优点.为了不影响回答,我不会在问题中以任何方式回答. 您对用于属性访问的点表示法与消息表示法有何看法? 请尽量把重点放在 Objective-C 上——我要提出的一个偏见是 Objective-C 就是 Objective-C,所以你认为它像 Java 或 JavaScript 的偏好是无效 ..
发布时间:2022-01-31 20:52:01 移动开发

在“现代"中将 iVar 放在哪里?目标-C?

Ray Wenderlich 的“iOS6 by Tutorials"一书有一个非常好的章节,讲述了编写更“现代"的 Objective-C 代码.在一个部分中,这些书描述了如何将 iVar 从类的头文件移动到实现文件中.由于所有 iVar 都应该是私有的,这似乎是正确的做法. 但到目前为止,我找到了 3 种方法.每个人的做法都不一样. 1.) 将 iVars 放在 @implemen ..
发布时间:2022-01-31 20:48:55 移动开发

开始使用 instancetype 而不是 id 是否有益?

Clang 添加了一个关键字 instancetype,尽我所能看,将 id 替换为 -alloc 和 init 中的返回类型. 使用 instancetype 代替 id 有什么好处吗? 解决方案 肯定有好处.当你使用 'id' 时,你基本上没有得到任何类型检查.使用 instancetype,编译器和 IDE 可以知道返回的是什么类型的东西,并且可以更好地检查您的代码并更好地自动 ..
发布时间:2022-01-31 20:48:11 移动开发

在 UITableView 中延迟加载图像

我的 UITableView 中有大约 50 个自定义单元格.我想在从 URL 获取图像的单元格中显示图像和标签. 我想延迟加载图像,以便在加载图像时 UI 不会冻结.我尝试在单独的线程中获取图像,但每次单元格再次可见时我都必须加载每个图像(否则重用单元格会显示旧图像).有人可以告诉我如何复制这种行为. 解决方案 试试AFNetworking类 在这个链接下载这个类https://g ..
发布时间:2022-01-31 20:45:23 移动开发

iOS:如何获取 Facebook 相册照片的选择器

Facebook iOS SDK 是否像 UIImagePickerController 一样提供任何默认的 (Facebook) 相册照片选择器? 我听说过这个,所以搜索了很久,但没有找到任何东西. 如果有人对此有任何想法,请告诉我.如果不是,那我肯定需要自己做. 解决方案 从 Facebook 导入 无需第三方工具即可从相册 Working For graph api ..

从 NSString 中删除除数字之外的所有数字

我有一个带有括号和连字符的 NSString(电话号码),因为某些电话号码已被格式化.如何从字符串中删除除数字以外的所有字符? 解决方案 老问题,但是怎么样: NSString *newString = [[origString componentsSeparatedByCharactersInSet:[[NSCharacterSet decimalDigitCharacterSet] ..
发布时间:2022-01-31 20:41:54 移动开发

您如何在延迟后触发块,例如 -performSelector:withObject:afterDelay:?

有没有办法在延迟后调用带有原始参数的块,例如使用 performSelector:withObject:afterDelay: 但带有像 int/double/float? 解决方案 我想你正在寻找 dispatch_after().它要求您的块不接受任何参数,但您可以让块从本地范围捕获这些变量. int 参数1 = 12;浮动参数2 = 144.1;//延迟执行我的块 10 秒.dis ..