小编Ale*_*yne的帖子

原子和非原子属性之间有什么区别?

财产申报中的含义atomicnonatomic含义是什么?

@property(nonatomic, retain) UITextField *userName;
@property(atomic, retain) UITextField *userName;
@property(retain) UITextField *userName;
Run Code Online (Sandbox Code Playgroud)

这三者之间的运作区别是什么?

properties atomic objective-c ios nonatomic

1828
推荐指数
20
解决办法
47万
查看次数

git忽略某种类型的所有文件,但特定子文件夹中的文件除外

我有这样的目录结构:

    • 文件夹1
      • abc.json
      • def.json
      • somedir
        • more.json
    • 文件夹2
      • qwe.json
      • rty.json
    • 规范
      • mock1.json
      • mock2.json
      • somedir
        • more_mocks.json

现在使用.gitignore我想忽略*.json除了中的文件之外的所有文件spec.我不想使用.gitignorein folder1,folder2因为有很多这些并且它们会被添加到很多,我相信我会忘记移动正确的.gitignore文件.

此外,json文件可能有更多嵌套目录,此规则也需要应用于所有子目录.

那么如何忽略某个类型的所有文件,除了某个子目录?

git gitignore

178
推荐指数
1
解决办法
13万
查看次数

Objective-C类 - >字符串如:[NSArray className] - > @"NSArray"

我试图从类对象本身获取类的字符串名称.

// For instance
[NSArray className]; // @"NSArray"
Run Code Online (Sandbox Code Playgroud)

我发现object_getClassName(id obj)但是需要将一个实例传递给它,在我的情况下这是不必要的工作.

那么如何从类对象中获取字符串,而不是实例呢?

reflection metaprogramming objective-c objective-c-runtime

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

将node.js webapp打包为普通桌面应用程序

我搜索了一下但是找不到现有的工具.

我有一个node.js网络服务器,它可以在你自己的计算机上运行,​​为你做一些时髦的事情.如果我可以双击MySnazzyThing.app而不是安装nodejs和npm并node mysnazzyapp.js在命令行上运行,那将是非常令人敬畏的.

.app可执行文件将阀芯了节点服务器,并打开一个简单的本地WebKit的窗口,它会显示一个通常来说是对localhost:3000,如果我在命令行上运行.

然后,这个本机应用程序可以通过mac app store分发.和bam,一个node.js桌面应用程序.

有这样的工具吗?或者有任何技术原因,这不会像我想象的那样起作用吗?

javascript macos desktop-application node.js

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

Objective C HTML escape/unescape

想知道是否有一种简单的方法在Objective C中进行简单的HTML转义/ unescape.我想要的是这样的伪代码:

NSString *string = @"<span>Foo</span>";
[string stringByUnescapingHTML];
Run Code Online (Sandbox Code Playgroud)

哪个回报

<span>Foo</span>
Run Code Online (Sandbox Code Playgroud)

希望能够解决所有其他HTML实体,甚至是像Ӓ之类的ASCII代码.

Cocoa Touch/UIKit中有没有方法可以做到这一点?

html iphone cocoa-touch escaping objective-c

74
推荐指数
6
解决办法
9万
查看次数

<input type ="number"/>未在iOS上显示数字键盘

根据Apple的文档,当我设置一个类型为numberI 的输入元素时,应该得到一个数字小键盘.

<input type="number"/>
Run Code Online (Sandbox Code Playgroud)

number:用于指定数字的文本字段.在iOS 3.1及更高版本中打开数字键盘键盘.

看起来该死的几乎不可能搞砸了.但是,当我在iPhone或模拟器(iOS6)上查看这个简单的小提琴时,数字键盘不会出现,而是我得到了标准的字母键盘.

http://jsfiddle.net/Cy4aC/3/

我到底能搞到什么呢?

在此输入图像描述

html5 ios

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

获取元素的jQuery选择器

在伪代码中,这就是我想要的.

var selector = $(this).cssSelectorAsString(); // Made up method...
// selector is now something like: "html>body>ul>li>img[3]"
var element = $(selector);
Run Code Online (Sandbox Code Playgroud)

原因是我需要将其传递给外部环境,其中字符串是我交换数据的唯一方式.然后,此外部环境需要发回结果以及要更新的元素.所以我需要能够为页面上的每个元素序列化一个唯一的CSS选择器.

我注意到jquery有一个selector方法,但它似乎不适用于此上下文.它仅在使用选择器创建对象时才有效.如果使用HTML节点对象创建对象,则它不起作用.

javascript jquery jquery-selectors

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

突然在Swift XCode beta 6中获得编译器崩溃"arrayForceCast"

升级到xcode beta 6之后,编译突然在我身上爆炸.我没有得到任何类型的内联消息,只是在构建日志中出现此错误.

Undefined symbols for architecture i386:
  "__TFSs15_arrayForceCastU___FGSaQ__GSaQ0__", referenced from:
      __TFC9MyProj6NavBar5stackfS0_FCSo20CDVInvokedUrlCommandT_ in NavBar.o
Run Code Online (Sandbox Code Playgroud)

我设法将其追溯到这行代码,这在beta 5上运行良好.

// A dictionary of String keys and arrays of NavBarItem instances as values.
var stacks: [String:[NavBarItem]] = [:]

func stack(cmd: CDVInvokedUrlCommand) {
    let stackName: String = cmd.arguments[0] as String

    if let stack = stacks[stackName] {

        // When I comment this line out I get a clean compile.
        navBar.setItems(stack, animated: false)

    }
}
Run Code Online (Sandbox Code Playgroud)

我唯一的猜测是它不喜欢从快速阵列转换为NSArray某种方式.有任何想法吗?

swift

34
推荐指数
2
解决办法
3767
查看次数

Ruby/Rails - 以两个单词命名的模型(命名约定问题)

这实际上是一个关于命名约定的问题.

我有一个名为PromotedEvents的模型

该文件名为promote_events.rb

我创建了表:

create_table :promoted_events do |t|
Run Code Online (Sandbox Code Playgroud)

现在我在创建任何东西时遇到了问题,所以我想知道使用带有两个单词的模型是否有问题

我在控制台并尝试过

a = PromotedEvents.new

a = Promoted_Event.new

a = promoted_event.new
Run Code Online (Sandbox Code Playgroud)

并继续收到nameerror : uninitialized constant错误

有任何想法吗?

ruby ruby-on-rails naming-conventions

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

Objective-C类别:我可以为不属于我的类别的方法添加属性吗?

我想使用一个类别来创建原始类的方法作为属性.

A类:

@interface ClassA
- (NSString*)foo;
@end
Run Code Online (Sandbox Code Playgroud)

A类

@interface ClassA (Properties)
- (void)someCategoryMethod;
@property (nonatomic, readonly) NSString *foo;
@end
Run Code Online (Sandbox Code Playgroud)

现在,当我这样做时,它似乎工作(编辑:也许它不起作用,它不抱怨,但我看到奇怪),但它给了我警告,因为我没有合成我的类别实现中的属性.我怎么告诉编译器一切都很好,因为原来的类为我合成了属性?

properties objective-c categories

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