我想转换用户输入或假设任何字符串如"abc"到MD5哈希.我想在ios swift中这样做.我已经提到了以下链接,但解决方案对我不起作用,或者我很困惑,因为我是快速编程的新手,所以我很难实现它.有人可以通过明确的步骤来帮助我实现这一目标.提前致谢!
http://iosdeveloperzone.com/2014/10/03/using-commoncrypto-in-swift/
为了更清楚,我希望像在php中一样快速实现这一点.
$str = "Hello";
echo md5($str);
Run Code Online (Sandbox Code Playgroud)
输出:8b1a9953c4611296a827abf8c47804d7
我是php网站开发人员。我最近学会了ios swift。我正在尝试从核心数据中获取记录,并基于一列或更根据iOS Swift中的一个属性更适当地对记录进行分组。我已经尝试过Stack Overflow的解决方案,但是没有一个对我有用。所以请有人指出我在做什么错。这是我的代码:
var context : NSManagedObjectContext = appdel.managedObjectContext!
var request = NSFetchRequest(entityName: "TblOrders")
request.returnsObjectsAsFaults = false
request.propertiesToGroupBy = ["order_num"]
request.propertiesToFetch = ["cust_name", "brand"]
request.resultType = .DictionaryResultType
context.executeFetchRequest(request, error: nil)!
var results = context.executeRequest(request, error: nil)!
println(results)
Run Code Online (Sandbox Code Playgroud)
这是错误消息:
2015-08-11 10:54:30.423 newapp[470:6013] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'SELECT clauses in queries with GROUP BY components can only contain properties named in the GROUP BY or aggregate functions ((<NSAttributeDescription: 0x7fa8ca5b4b70>), name cust_name, isOptional 1, isTransient 0, entity …Run Code Online (Sandbox Code Playgroud) 我试图在swift中搜索两个日期之间的记录.我正在存储日期,如下所示:
let date = NSDate()
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy'-'MM'-'dd HH':'mm':'ss"
println(date) // prints 2015-09-26 05:22:41 +0000
myreport.setValue(date, forKey: "date")
Run Code Online (Sandbox Code Playgroud)
以下是使用NSPredicate获取两个日期之间记录的代码:
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let startDate:NSDate = dateFormatter.dateFromString(fromdate)!
let endDate:NSDate = dateFormatter.dateFromString(todate)!
println(fromdate) // prints 2015-09-22
println(todate) // prints 2015-09-29
println(startDate) // prints 2015-09-21 20:00:00 +0000
println(endDate) // prints 2015-09-28 20:00:00 +0000
let predicate1 = NSPredicate(format: "%@ >= date AND %@ <= date", argumentArray: [startDate, endDate])
let predicate = NSCompoundPredicate(type: NSCompoundPredicateType.OrPredicateType, subpredicates: [predicate1])
// …Run Code Online (Sandbox Code Playgroud) 我正在尝试在列表视图中进行默认分组。如果我使用下面的行,它在一个字段上工作正常。
<field name="context">{'group_by':'sector_id'}</field>
Run Code Online (Sandbox Code Playgroud)
但是,我的要求是默认情况下将扇区和自然两个级别分组。所以我尝试了下面的代码,但是什么也没有发生并且没有错误。
行动:
<record id="program_activity_action_window_chairman" model="ir.actions.act_window">
<field name="name">Activity</field>
<field name="res_model">program.activity</field>
<field name="view_ids" eval="[(5,0,0),(0,0,{'view_mode':'tree','view_id':ref('view_program_activity_tree')}),(0,0,{'view_mode':'form','view_id':ref('view_program_activity_form_chairman')})]"/>
<field name="view_type">form</field>
<field name="view_mode">tree,form,graph</field>
<field name="domain">[('state', 'in', ['chairman_approve','done'])]</field>
<!--<field name="context">{'default_state': 'chairman_approve'}</field>-->
<!--<field name="context">{'group_by':'sector_id'}</field>-->
<field name="context">{'search_default_group_sector_id': 1,'search_default_group_nature': 1}</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Create a new Program Activity.
</p>
</field>
</record>
Run Code Online (Sandbox Code Playgroud)
树视图:
<record id="view_program_activity_tree" model="ir.ui.view">
<field name="name">program.activity.tree</field>
<field name="model">program.activity</field>
<field name="arch" type="xml">
<tree string="Program Activity" colors="green:type_id[1] == 'REVENUE'">
<field name="department_id"/>
<field name="sector_id"/>
<field name="major_program_id"/>
<field name="minor_program_id"/>
<field name="name"/>
<field name="code"/>
<field name="type_id"/>
<field name="weight_from_minor"/>
<field name="total_planned" …Run Code Online (Sandbox Code Playgroud)