小编Mec*_*eer的帖子

Objective-C从string获取一个类属性

我听过其他语言的一些类似问题,但我正在寻找一个特定的场景.

我的应用程序有一个名为"Record"的Core Data模型,它有许多列/属性,如"date,column1和column2".为了保持编程的清洁,我可以将我的应用程序调整到多个场景,输入字段映射到plist中的Core Data属性(例如,我有一个名为"dataToGet"的字符串变量,其值为"column1".

如何使用dataToGet变量从Record类中检索属性"column1"?

properties class objective-c ios

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

openpyxl检查空单元格

openpyxl似乎是使用Python读取Excel文件的好方法,但我遇到了一个常见的问题.我需要检测一个单元格是否为空,但似乎无法比较任何单元格属性.我尝试使用""作为字符串进行强制转换但是没有用.它为空时的单元格类型为None或NoneType但我无法弄清楚如何将对象与之进行比较.

建议?我知道openpyxl正在开发中,但这可能是一个普遍的Python问题.

python comparison object openpyxl

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

MySQL在select查询中使用生成列

我有一个MySQL查询运行一个简短的操作(总计一个select语句中的计数),我想使用结果进行数学运算,但我收到一个错误.

表:

id  |   group   |   count   |
-----------------------------
1       1           3
2       1           2
Run Code Online (Sandbox Code Playgroud)

查询:

select id, count,
  (select sum(count) from table group by group) as total,
  count/total as percent 
from table
Run Code Online (Sandbox Code Playgroud)

该错误是因为表中没有真正的"总"列.如何使查询工作?

php mysql

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

iPhone注册时钟更新

我的应用程序中的视图有一个时钟,我想与系统保持同步.许多Stack问题以NSTimer为中心,但在此之前,我想检查是否有可以注册的系统通知,每分钟都会触发一次.

这样的事情存在吗?我正在通过NSNotificationCenter查看,但到目前为止还没有任何内容.

iphone objective-c clock nstimer

5
推荐指数
2
解决办法
527
查看次数

Swift 3 Xcode 8 - SwiftValue encodeWithCoder - 发送到实例的无法识别的选择器

我的自定义对象符合NSCoding协议,具有以下方法

required init(coder decoder: NSCoder) {
    super.init()

    createdDate = decoder.decodeObject(forKey: "created_date") as? Date
    userId = decoder.decodeInteger(forKey: "user_id")
}

func encode(with aCoder: NSCoder) {
    aCoder.encode(createdDate, forKey: "created_date")
    aCoder.encode(userId, forKey: "user_id")
}
Run Code Online (Sandbox Code Playgroud)

这是Swift 3中nscoding协议的正确方法名称,但应用程序因错误而崩溃 SwiftValue encodeWithCoder - unrecognized selector sent to instance

显然这种方法不可用,为什么不被认可?

参考https://developer.apple.com/reference/foundation/nscoding

这是我制作的归档方法

func encodeObject(_ defaults:UserDefaults, object:NSCoding?, key:String) {
    if (object != nil) {
        let encodedObject = NSKeyedArchiver.archivedData(withRootObject: object)
        defaults.set(encodedObject, forKey: key)
    } else {
        defaults.removeObject(forKey: key)
    }
}
Run Code Online (Sandbox Code Playgroud)

nscoding swift3 xcode8

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

Core-Plot:更改x轴标签(即代替12,24,26为1年,2年等)

我的Core-Plot项目在X轴上包含年龄,因此索引以12为间隔显示,可以找到几个月,但我希望显示年份.之前的项目在这里显示日期,所以我希望使用类似的功能,但到目前为止还没有.

任何人都可以指向我显示自定义x轴间隔标签的方向,以便我可以将我的索引从12,24,36修改为1年,2年,3年(如标题)

label graph core-plot

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