小编bol*_*iva的帖子

获取Objective-C中的对象属性列表

如何在Objective-C中获取给定对象属性的列表(以NSArray或的形式NSDictionary)?

想象一下以下场景:我已经定义了一个只扩展的父类NSObject,它将a NSString,a BOOL和一个NSData对象作为属性.然后我有几个扩展这个父类的类,每个类都添加了许多不同的属性.

有没有什么方法可以在类上实现一个遍历整个对象的实例方法,然后返回NSArray每个(子)类属性的一个,因为NSStrings不在父类上,所以我以后可以使用这些NSString对于KVC?

attributes properties class introspection objective-c

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

iOS:实时摄像头上的实时OCR(类似于iTunes Redeem礼品卡)

有没有办法完成类似于iTunes和App Store应用程序使用设备相机兑换礼品卡时所做的事情,在实时相机提要上实时识别短字符串?

iTunes App兑换礼品卡用户界面

我知道在iOS 7中,现在有一个AVMetadataMachineReadableCodeObject类AFAIK,它只代表条形码.我更感兴趣的是检测和读取短字符串的内容.是否可以使用公开的API方法或您可能知道的其他第三方SDK?

还有一个过程中的视频:

https://www.youtube.com/watch?v=c7swRRLlYEo

最好,

ocr ios

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

在Javascript中覆盖链接('a')对象的默认行为

我不知道我想要完成的任务是否可行.我想覆盖A给定HTML页面的所有锚对象(标记)的默认行为.我知道我可以循环遍历所有A元素并onclick从body元素onload方法动态地添加对它们中的每一个的调用,但我正在寻找更绝对的解决方案.我需要的是为所有A元素分配一个onclick动作,该动作调用一个方法将元素href属性作为参数传递,所以如下:

<a href="http://domain.tld/page.html">
Run Code Online (Sandbox Code Playgroud)

动态变为:

<a href="http://domain.tld/page.html" onclick="someMethodName('http://domain.tld/page.html'); return false;">
Run Code Online (Sandbox Code Playgroud)

就像我说的那样,理想的方法是在文档加载时以某种方式完全覆盖Anchor类.如果不可能,那么我将采用循环遍历所有A元素的方法(我已经知道该怎么做).

javascript anchor dom overriding

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

iPhone SDK/Facebook Connect:使用自定义登录对话框

正是标题所说的.是否可以在原生iPhone应用程序中使用Facebook Connect(或任何其他FB集成方式),而无需借助内置登录对话框(看起来很糟糕)?我可以在哪里创建自己的自定义登录屏幕,询问facebook登录用户名和密码,然后使用fbconnect本机方法验证该信息并检索有效会话?

iphone facebook login fbconnect

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

如何重新创建UITabBarItem图像过滤器?

我正在编写一个自定义的UITabBar替换,我想知道如何重新创建内置实现使用UITabBarItem图像的过滤器 - 蓝色照射在选定的选项卡上,灰色渐变在未选择的选项卡上.我想这是使用源图像alpha值作为遮罩并用预先制作的蓝色(或任何颜色)闪亮图像覆盖它而另一个遮盖了灰色的问题,但我想知道什么是最好的方法来自代码观点.

最好,

iphone cocoa-touch uikit uitabbar

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

在Object子类和它自己的子类上实现ignoredProperties()

我是Realm的新手.我正在创建我的模型,其基类继承自Object,以及此基类的自定义子类.我的模型要求基类通过覆盖静态ignoredProperties()方法声明一些属性被忽略.当尝试在某些基类子类上覆盖该方法时,我得到一个Swift编译器错误,指出Class方法会覆盖'final'类方法.我没有将我的基类实现标记为final.我不知道这是否是Realm的当前限制,但我似乎无法找到任何对此问题的引用.

我的代码看起来像这样:

class Base: Object {
    // properties declarations

    override static func ignoredProperties() -> [String] {
        return ["someProperty"]
    }
}

class SomeModel: Base {
    // properties declarations

    // compiler error here
    override static func ignoredProperties() -> [String] {
        var ignoredProperties = super.ignoredProperties()
        ignoredProperties.append("someOtherProperty")
        return ignoredProperties
    }
}
Run Code Online (Sandbox Code Playgroud)

任何想法或建议?我目前正在使用CocoaPods的最新Realm,当前的Xcode(7.2.1)和最新的Swift.

realm swift

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