小编Dir*_*nry的帖子

Objective-C中的受保护方法

Objective-C中受保护方法的等价物是什么?我想定义只有派生类可以调用/实现的方法.

objective-c

110
推荐指数
4
解决办法
5万
查看次数

如何在Ruby符号中删除短划线" - "?

我在Ruby On Rails上使用jquery-mobile.

我想创建一个按钮链接,暗示data-role="button"出现在生成的HTML中.

我试过了:

<%= link_to "Play", game_play_path, :data-role => "button" %>
Run Code Online (Sandbox Code Playgroud)

但是,我得到一个错误

undefined local variable or method `role' for #<#<Class:0x007fdc25668ee8>:0x007fdc25658610>
Run Code Online (Sandbox Code Playgroud)

有没有办法用:xxx符号来逃避破折号,还是我应该使用"xxx"符号?

(我同意这是一个美化问题,但我希望我的代码保持一致,不喜欢异常)

ruby jquery-mobile ruby-on-rails-3

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

如何修复"Freeform Size模拟指标在Xcode 4.2之前不可用"警告?

几个星期以来,我一直在使用XCode 4.2和以前的XCode 3.x版本创建的项目.

在创建一些自定义iPad视图时,我经常使用Interface Builder的"自由形式"属性来获得任意大小的视图.

但随后,我构建了以下构建警告:"警告:属性不可用:在Xcode 4.2之前,Freeform Size模拟指标不可用."

我的问题是:我该如何修复这些警告?

ps:首先,我认为这意味着我的项目不会向后兼容早期版本的XCode(根本不会打扰我),并尝试通过将项目格式设置为仅与XCode 4.2兼容来告诉Xcode .不幸的是,项目格式的下拉菜单仅表示"XCode 3.2兼容"和"XCode 3.1兼容".

xcode warnings ipad ios xcode4

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

如何以编程方式使用iOS语音合成器?(文字转语音)

iOS设备为Accessibility的VoiceOver功能嵌入了语音合成器.有没有办法可以编程方式使用这些合成器来生成基于文本的声音?

我的问题是:我正在开发一个简单的应用程序,让孩子们学习颜色,而不是记录我想支持的每种语言的颜色名称,并将它们存储为音频文件,我宁愿在运行时生成声音一些文字转语音功能.

谢谢

[编辑:这个问题是在iOS7之前被问到的,所以你应该考虑投票的答案并忽略旧答案,除非你是软件考古学家]

audio voice accessibility ios

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

Xcode 4.3:在Organizer的档案中缺少iOS应用程序的图标

自升级到Xcode 4.3.x以来,我在Organizer中的iOS应用程序档案中没有图标.(虽然我的Mac OS X应用程序上有图标)

一个应用程序特别是一个iPad应用程序,我提供了2个图标(正常+视网膜大小),但仍然,我的档案中没有得到它的图标.

xcode-select -print-path返回/Applications/Xcode.app/Contents/Developer(我相信这是正确的设置,因为我希望终端中有xcodebuild和xcron)

编辑:

经过调查,我发现从Xcode4.3.2开始,归档文件正在使用嵌入在iOS5 CFBundleIcons属性中的CFBundleIconFiles的第一项来显示,但是如果你对文件保留.png扩展名它将不起作用.

1 /关于Apple的文档说:

使用CFBundleIcons键指定图标文件时,最好省略图像文件的文件扩展名.如果包含文件扩展名,则必须显式添加所有图像文件的名称(包括任何高分辨率变体).省略文件扩展名时,系统会自动检测文件的高分辨率变体,即使它们未包含在数组中也是如此.

鉴于您不希望对图标文件具有文件扩展名(参见上文),当您的存档实际包含"ipad"和"ipad @ 2x"时,仅在.plist中提及"ipad"将无效.我不得不在.plist中提到视网膜版本实际上在Retina设备上使用.

但是,当您尝试在App Store上提交时,没有.png扩展名的图标将无法验证.我是fxxxed.图标正在使我的生活成为一场噩梦.

2 /关于TestFlight对图标的支持:

TestFlight似乎不支持没有扩展名的图标文件,因为我现在无法在此服务上看到我的图标,因为我删除了我的文件.png扩展名

xcode icons organizer ios xcode4.3

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

我无法用PHP读取我的POST HTTP请求的正文!

我从来没有使用PHP但是现在,我需要编写一个PHP文件,在日志文件中显示POST HTTP请求正文的内容.

我已经读过你可以通过_POST数组访问正文的变量.不幸的是,它似乎是空的,虽然我很确定我的HTTP请求的正文中有东西!

我应该使用什么来100%确定我的HTTP正文的内容?

谢谢.

php post

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

单击导航栏中的"后退"按钮时阻止动画?

我的应用程序有一个导航控制器,我不想要任何动画:

  • 通过pushViewController:animated:方法,在推送视图时阻止动画很容易

  • 但是当我点击这个子视图中的"后退"按钮时,会有一个动画!KO!我该怎么做才能阻止这个动画?

iphone back-button uinavigationcontroller

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

Objective-C中的二叉树

我正在学习算法和数据结构,并训练我正在尝试使用objective-c设计和实现二叉树.

到目前为止,我有以下类:

  • main - 用于检测
  • Node - 树的节点
  • BinaryTree - 适用于与树相关的所有方法

BinaryTree我实施的第一类方法之一是insertNode:forRoot:.

- (void)insertNodeByRef:(Node **)node forRoot:(Node **)root{

    if (head == NULL) {
        head = *node;
    }
    // Case 2 root is null so can assign the value of the node to it
    if (root == NULL) {
        root = node;
    } else {
        if (node.data > root.data) { // to the right
            [self insertNode:node forRoot:root.right];
        } else if (node.data < root.data) { //or to the left
            [self …
Run Code Online (Sandbox Code Playgroud)

binary-tree objective-c binary-search-tree ios

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

为什么我的JVM做了一些运行时循环优化并使我的代码有问题?

考虑以下java代码:

public int main() {
    int i = 1111;

    for (; rules(i) != true && i < Integer.MAX_VALUE; i++) {
        //LOG.debug("Testing i: " + i);
    }

    System.out.println("The mystery number is: " + i);

    return i;
}

protected boolean rules(int nb) {
    //...
}
Run Code Online (Sandbox Code Playgroud)

我发现即使for循环延续评估是true,循环将在其主体为空时停止执行.

最终结果main是错误的(i16698约98%的时间,有时高一点/更低).

如果我从循环体中取消注释LOG语句,循环将继续运行,直到循环连续评估为止false.

我正在使用的JVM是MacOS X VM 1.6.0.

  • 它正在进行某种运行时优化吗?
  • 这个运行时优化是否可以被视为错误?
  • 或者它是否在Java规范的某处说过,继续评估不应该运行功能操作?

ps:完整的代码源+单元测试可在此处获取:https://gist.github.com/dirtyhenry/5804130

更新:

  • 我只通过junit运行代码.junit可以对这种行为负责吗?

更新2:

java -version
Run Code Online (Sandbox Code Playgroud)

收益:

java version "1.6.0_51"
Java(TM) SE Runtime …
Run Code Online (Sandbox Code Playgroud)

java macos jvm runtime compiler-optimization

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

从后台线程显示的UIAlertView没有委托创建EXC_BAD_ACCESS

这是我的代码:

#ifdef DEBUG
    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"ERROR" message:@"JSON Parsing Error" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alertView show];
    [alertView release];
#endif
Run Code Online (Sandbox Code Playgroud)

此代码在后台线程中执行(负责解析),并且错误仅在每隔一次发生.有什么问题在这里有什么想法吗?

exc-bad-access uialertview ios

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