小编Chr*_*ski的帖子

如何在Objective-C中创建变量参数方法

也许这对你们大多数人来说显然都很简单,但是请你举个例子来说明如何创建类似的方法(在Objective-C中)和C中的函数来创建像NSStrings stringWithFormat:或者类似的函数NSLog().

提醒一下:

[NSString stringWithFormat:@"example tekst %i %@ %.2f", 122, @"sth", 3.1415"];
NSLog(@"account ID %i email %@", accountID, email);
Run Code Online (Sandbox Code Playgroud)

我想创建类似NSString的方法stringWithFormat:,NSURL - urlWithFormat.

format null xcode objective-c variadic-functions

59
推荐指数
3
解决办法
4万
查看次数

Xcode 4自动完成车

你还面对Xcode 4自动完成功能的问题,以前在版本3.xx上工作得很好吗?

我在前缀中导入了一些类,Xcode不想帮助我输入代码.我必须手动添加上面的@implementation

导入"myclass.h"

为了使Xcode帮助我输入myclass.h中定义的类名,属性,方法和宏.在3.xx上我可以在前缀中导入一次这些重要的类,并且自动完成功能在项目的任何地方都没有任何问题.

有时Xcode变得更加愚蠢,它不希望我帮助键入像UIButton,UIView这样的类以及像addTarget这样的常用方法:action:forControlEvents:for my buttons.

您是否也遇到了我在Xcode 4中提到的问题,任何解决方案?

iphone autocomplete xcode4

13
推荐指数
2
解决办法
5066
查看次数

Swift用泛型找到给定类的超级视图

我想我正在与仿制药斗争.我想创建简单的UIView扩展,以递归方式查找函数param中传递的类的超级视图.我希望函数返回可选的包含nil的对象,或者作为提供的类的实例可见的对象.

extension UIView {
    func superviewOfClass<T>(ofClass: T.Type) -> T? {
        var currentView: UIView? = self

        while currentView != nil {
            if currentView is T {
                break
            } else {
                currentView = currentView?.superview
            }
        }

        return currentView as? T
    }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助非常感谢.

generics recursion parent superview swift

10
推荐指数
1
解决办法
1721
查看次数

Xcode过期证书问题

请看下面的截图 在此输入图像描述

如您所见,有两个证书.所有都是我的,具有加工用户的ID和通用名称.

每当我构建应用程序并在Xcode中为设备启动它时,我都会收到致命的证据,即此证书是重复的.所以我删除了过期的应用程序并再次启动应用程序 - 它正在设备上安装和调试,没有任何问题.

但是,当我启动其他项目或重新启动时,一次又一次地在钥匙串中显示过期的证书,这会变得有点烦人.

是什么原因导致过期的证书被重新读入钥匙串?我该怎么办呢?

iphone cocoa-touch code-signing xcode4

8
推荐指数
2
解决办法
5723
查看次数

Objective-C表单框架

我想是否有任何第三方框架允许在Objective-C中轻松创建,验证表单?这是我们开发人员经常做的一项任务,我相信这是编码中最困难和最漫长的部分.

每次我要关注TextFields,在tableview的单元格或任何其他视图中显示标签和文本字段的正确宽度.实现UITextFieldDelegate协议以允许仅输入数字或某些字符串.当涉及到数字和货币时,我们必须处理向用户正确显示数字(数字格式器)并将浮点数或双精度值发送到API或核心数据.我们必须检查所有值并显示弹出窗口以通知用户他没有填充其中一个文本字段或填写错误并关注该字段...

更令人讨厌的是,如果我们有一个包含大量具有相同单元格标识符的单元格的tableview,我们必须保留所有字符串并在cellForRowAtIndexPath方法中分配它们,因此如果用户滚动表格,则不会混合删除表格.还可以使用inputaccessoryview在键盘或之前添加"next"以转到下一个和上一个字段.

那么是否有任何框架,类集合可以简化它,你是一遍又一遍地做同样的事情还是有很好的解决方案?

forms iphone verification xcode objective-c

8
推荐指数
1
解决办法
4448
查看次数

App Store代码混淆?

只是想确定:我的二进制文件中的所有字符串,网址都发生了什么变化?

当我构建项目后,我浏览二进制文件的内容(当项目被调用时,使用Smultron或任何其他源编辑器生成的something.app并在二进制文件中使用"某事")我可以很容易地找到所有的内容我在应用程序中使用的字符串,在这种情况下 - API的URL和本地化键,如"login TITLE"(链接到Localization.strings).

我的申请已获批准,我下载了该应用程序.将ipa重命名为zip并解压缩.令我惊讶的是,在二进制文件中我找不到任何字符串 - 既不是URL也不是其他任何字符串.

这是否意味着我的应用程序已被混淆或被Apple DRM加密?

问候克里斯

xcode cocoa app-store

6
推荐指数
1
解决办法
1071
查看次数

淡化UITableView的边缘

我对我的问题进行了一些研究,不幸的是我的问题没有解决方案.最接近的是Fade UIImageView,因为它接近UIScrollView的边缘,但它仍然不适合我.

我希望我的表格在顶部应用"隐形渐变".如果细胞距离顶部边缘50px,则它开始消失.距离上边缘越近,该部分就越不可见.单元格高度约为200像素,因此单元格的下半部分需要100%可见.但是没关系 - 我需要一个表视图(或表视图容器)来完成这个任务,因为类似的表可以显示其他单元格.

如果表是纯色视图的子视图,我可以通过添加一个水平渐变图像来实现这一点,我可以将其拉伸到任何宽度.该图像的顶部像素以背景的精确颜色开始,向下相同的颜色具有较少的alpha.

但是......我们有一个透明色的UITableView .在桌子下面没有纯色,但是图案图像/纹理,在应用程序的其他屏幕上也可以是不同的.

你有什么想法我怎么能实现这种行为?

问候

fade uitableview uiscrollview ios

6
推荐指数
3
解决办法
5840
查看次数

带选择器视图的UITableViewController

我有一个严重的问题,我不能自己解决.我花了几个小时搜索文档,编程指南以及开发人员论坛和堆栈溢出.

问题是我想在UITableViewController中显示一个选择器视图.我有一个屏幕,有多个文本字段允许我按标题/作者/关键字搜索...我还想指定最小和最大日期,使用UIDatePicker(或UIPickerView - 指定"最近5天"例如).

我想使用UITableViewController,因为当用户按下文本字段时键盘弹出时,它会节省大量时间调整表的大小.事实上,我从来没有能够使用UIViewController重现这个动画并听取textfields的委托.它几乎是完美的但是如果使用UITableViewController显示,则与表的行为相比存在一些明显的缺点.

所以当只有文本字段时,一切都很好.但是日期文件怎么样?当我想要添加新联系人并指定生日时,我想使它与Apple的Contacts.app完全相同.在该应用程序中显示日期选择器,表格调整大小,在电子邮件/电话领域和生日工作之间切换很好.我可以相信日期选择器在这种情况下是键盘,但不是用于键入电话/电子邮件而是日期,因为它像键盘一样滑入/滑出并在键盘/选择器打开时立即更换.

它是如何完成的?或者我在哪里可以找到最简单的方法来重现它.我相信它不会那么难,因为这是非常常见的情况.

问候克里斯

iphone uidatepicker uitableview

4
推荐指数
1
解决办法
5253
查看次数

在应用程序购买iPhone模拟器为什么禁用?

只是一个简单的问题,你是否看到苹果公司在iPhone模拟器上禁用许多东西的原因如下:

  1. 测试在应用程序购买
  2. 测试Game Center的大部分服务
  3. wifi连接

你是如何与这三个人生活在一起的?

如果您想在需要购买应用程序的模拟器上快速调试/运行您的应用程序,您是否只是更改源代码中的某些位置以说明购买已完成的应用程序?

如果您想快速测试您的应用程序(在模拟器上),如何在没有Internet连接的情况下工作,您是否关闭了机场?当连接速度快/慢/非常慢时(甚至在真实设备上),您有什么方法可以检查应用程序的工作原理吗?

问候

iphone in-app-purchase ios-simulator

3
推荐指数
1
解决办法
5529
查看次数

核心数据更改属性从Integer 16到Integer 32

我有一个非常严重的问题.该应用程序是实时的,但不幸的是它在iOS 5上失败了,我需要发布更新.

事情是少数实体的ID列在Integer 16中,但我需要更改为Integer 32.

这显然是我的错,这个模型是很久以前创建的,它只是被重用了.令我惊讶的是(现在)在iOS 4上,核心数据中的整数16可以很容易地保持数字大到500 000(错误?),但它现在不能正常工作 - 它给了我无效的数字.

应用程序是实时的,它是成功的,Core Data也用于保持用户的分数,成就等,我不想删除,迫使他们重新安装应用程序.简单地将不同实体中的十个属性从Integer 16更改为Integer 32的最佳方法是什么?

当然,我知道这些属性的名称和实体.

如果我只是更改xcdatamodeld文件中这些属性的Type列,那么对于新用户,它将起作用,但现有用户的文档文件夹中已经有sqlite文件.我相信我需要以某种方式更改持久性商店协调员.

而且你对性能有什么看法,有大约10个属性将新闻从16改为32,但Core Data在通常情况下有超过10万个对象.

问候

xcode core-data core-data-migration

3
推荐指数
2
解决办法
6896
查看次数

define - 常量或文字Objective-C

我们有以下代码(在Objective-C应用程序的.h.或.m文件中)

#define SQUARE_SIZE 28
#define APP_DELEGATE [[UIApplication sharedApplication] appDelegate]
Run Code Online (Sandbox Code Playgroud)

他们都是常数 还是文字

他们的名字是什么?而且它是我怀疑的文字,为什么大多数人称它们为常数:)?

constants objective-c literals

2
推荐指数
1
解决办法
787
查看次数

应用程序是否应该要求iCloud使用权限?

当我们需要获得访问GPS坐标的权限时,系统会自动为我们执行此操作.与应用程序内购买类似,框架自动确认用户是否真的想要购买东西.

iCloud怎么样?

我正在开发一个拍摄照片的应用程序,我正在考虑添加iCloud.为什么不 - 如果用户可以在他/她拥有的任何设备上访问他/她的专辑,那就太酷了.但每张照片都有很大的尺寸.200张照片和1千兆字节消失了.

你的方法是什么?您是否要求用户使用iCloud或本地存储,或者只是使用iCloud(如果可用)?

user-permissions ios icloud

2
推荐指数
1
解决办法
2144
查看次数