小编iOS*_*der的帖子

我应该修复Xcode 5'语义问题:未声明的选择器'吗?

我正在尝试使用Xcode5升级我的应用程序,但在第三方库(MagicalRecord)中遇到了许多"语义问题"."修复"这个的最快方法可能是使用:

#pragma GCC diagnostic ignored "-Wundeclared-selector"
Run Code Online (Sandbox Code Playgroud)

(来自:如何摆脱'未声明的选择器'警告)

编译器指令,但我的直觉说这不是这样做的合适方式.带有上述错误的小代码示例:

+ (NSEntityDescription *) MR_entityDescriptionInContext:(NSManagedObjectContext *)context {

    if ([self respondsToSelector:@selector(entityInManagedObjectContext:)]) 
    {
        NSEntityDescription *entity = [self performSelector:@selector(entityInManagedObjectContext:) withObject:context];
        return entity;
    }
    else
    {
        NSString *entityName = [self MR_entityName];
        return [NSEntityDescription entityForName:entityName inManagedObjectContext:context];
    }
}
Run Code Online (Sandbox Code Playgroud)

其中entityInManagedObjectContext:没有定义方法的地方.

有关如何最好地解决这些类型的错误的任何建议,提前谢谢?!

selector ios xcode5 semantics

31
推荐指数
4
解决办法
2万
查看次数

如何在旋转后更改自定义viewForHeaderInSection宽度

我必须构建一个自定义tableViewHeader,其中至少应显示两个标签,即.projectName和projectDescription.这两个标签的内容各不相同(即字符串长度).

我设法获得默认设备方向(纵向)的工作版本,但如果用户将设备旋转到横向,则不会调整自定义headerView的宽度,并且用户将看到右侧未使用的空白区域.

正在使用以下代码片段:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 50.0f;
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{    
    CGFloat wd = tableView.bounds.size.width;
    CGFloat ht = tableView.bounds.size.height;
    UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0., 0., wd, ht)];
    headerView.contentMode = UIViewContentModeScaleToFill;
    // Add project name/description as labels to the headerView.
    UILabel *projName = [[UILabel alloc] initWithFrame:CGRectMake(5., 5., wd, 20)];
    UILabel *projDesc = [[UILabel alloc] initWithFrame:CGRectMake(5., 25., wd, 20)];
    projName.text = @"Project: this project is about an interesting ..";
    projDesc.text = @"Description: a very long …
Run Code Online (Sandbox Code Playgroud)

uitableview ios

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

詹金斯山狮服务器

我试图让Jenkins(1.510)在我的MacMini上运行,安装了最新的Mountain-Lion Server OSX(10.8.3).在MacMini服务器上我有两个用户:admin,ioscoder和我登录的ioscoder用户,打开了jenkins-1.510.pkg,输入管理员密码后安装没有问题.但是当Jenkins主页出现时,使用localhost:8080,我在Safari中收到以下错误信息:

Safari can't open the page "http://localhost:8080/" because Safari can't connect to the server "localhost".
Run Code Online (Sandbox Code Playgroud)

以管理员身份登录并检查当前正在运行的服务(DNS,Open Directory,网站(禁用了PHP和Python Web应用程序))后,在输入Jenkins地址localhost:8080时,我也从上面得到了同样的错误.当我切换到admin-user时,我在欢迎屏幕上看到了一个Jenkins用户帐户,该帐户由jenkins-installer软件包创建.

让我感到困惑的是,在另一台运行Mountain Lion的iMac上(不是Mountain Lion的服务器版本),我以同样的方式安装了Jenkins,安装完成后我立即得到了一个正在运行的Safari解析了localhost:8080到了Jenkins主屏幕.

任何想法或建议为什么Jenkins没有在Mountain Lion Server设备上运行?谷歌针对这个具体问题并没有给我任何线索.

localhost jenkins osx-mountain-lion

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

我们可以在没有鼠标或触控板的情况下在Apple Watch模拟器中旋转数字表冠吗?

在操作(旋转/旋转)Apple Watch 2.0 / 3.x模拟器上的数字表冠时,我可以找到的唯一参考是使用触控板/鼠标垫。强大的鼠标能否在模拟器中旋转/转动数字表冠?

trackpad ios-simulator watchos-2

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

如何在 Swift 中获取字符集的项目数

当我在 Xcode 的 9.4 playground 中使用以下 Swift 代码时:

let charSet = CharacterSet(charactersIn: "woord")
print("charSet=\(charSet)")
Run Code Online (Sandbox Code Playgroud)

我可以看到 charSet 包含来自 Xcode-playground 输出的 4 个独特项目:

charSet=<CFCharacterSet Items(U+0064 U+006F U+0072 U+0077)>
Run Code Online (Sandbox Code Playgroud)

有人知道我如何使用 charSet.count 之类的东西给我答案吗?

count set swift

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

Swift错误类型'T'不符合协议'IntegerLiteralConvertible'

我想用下面的代码片段将一个数字分解为其主要因子,但我不完全理解给定的错误消息(参见上面的标题).首先,我尝试使用字典,但我不得不按键对字典进行排序.其次,我尝试了元组版本,但现在我遇到了编译错误.

任何人都可以在下面的代码片段的最后一行看到错误吗?

var pfc : [(prime: Int, count: Int)] = []
pfc.append(prime: 2, count: 2)
pfc += [(prime: 3, count: 4)]
var p = 5, c = 1
pfc.append(prime: p, count: c)
Run Code Online (Sandbox Code Playgroud)

在堆栈溢出中可以找到关于String.Index的类似问题,但答案还没有给我足够的线索.所以任何帮助都会非常受欢迎,谢谢!

tuples compiler-errors swift

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