我将我的Mac更新为OS X Mavericks(10.9)并且必须再次设置PHP以及PECL OAuth.
当我使用命令php -v验证我的安装时,我收到一个错误:
PHP警告:PHP启动:无法加载动态库'/usr/lib/php/extensions/no-debug-non-zts-20100525/http.so' - dlopen(/ usr/lib/php/extensions/no-debug -non-zts-20100525/http.so,9):找不到符号:_php_persistent_handle_abandon引用自:/usr/lib/php/extensions/no-debug-non-zts-20100525/http.so期望:flat namespace in /usr/lib/php/extensions/no-debug-non-zts-20100525/http.so在第0行的Unknown上PHP 5.4.17(cli)(内置:2013年8月25日02:03:38)
还有其他人遇到过这个吗?知道问题是什么吗?
我目前正在尝试使用JSON进行互联网数据传输.我已成功接收JSON字符串并将其转换为NSDictionary
,但尚未能够解决如何将对象的数组或字典转换为JSON表示.
我已经阅读了许多帖子和文章,解释了如何创建一个NSDictionary
键/值对,然后转换为JSON,它适用于一个简单的数组,但是当你有一个数组或对象字典时,你如何实现这一点.
例如,我有一个对象数组"contact",然后我想将其转换为JSON字符串:
"contacts":{
"contact":[
{
"id":"1"
"first_name":"john",
"last_name":"citizen",
"phone":"9999 9999"
}
{
"id":"1"
"first_name":"jane",
"last_name":"doe",
"phone":"8888 8888"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我有一个NSMutableDictionary
填充联系对象列表:
NSMutableDictionary* contactsToBeSynced = [[NSMutableDictionary alloc] init];
//Populate dictionary with contact objects.
contactsToBeSynced = self.getNonSynchronisedData;
Run Code Online (Sandbox Code Playgroud)
然后我尝试使用该NSJSONSerialization
方法转换对象字典,但它失败并出现错误.
NSError* error;
NSString* jsonString;
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:contactsToBeSynced options:NSJSONWritingPrettyPrinted error:&error];
jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)
有没有人能成功做到这一点?非常感谢一些帮助或正确方向的一点.干杯.
可能重复:
如何处理iPhone 5屏幕尺寸?
因此,随着今天iPhone 5的发布和更大的屏幕高度,我们如何在我们的应用程序中适应不同iPhone版本的不同屏幕尺寸.我知道没有为iPhone 5更新的应用程序将是"信箱",但是向后兼容性呢?
有没有办法检查应用程序是否在iPhone 3,4或5上运行?
我正在尝试使用CoreData更新数据库中的现有记录,但在使用托管对象访问器方法时出现异常.
代码摘录:
NSManagedObjectContext *tmpManagedObjectContext = [self.fetchedResultsController managedObjectContext];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Contact" inManagedObjectContext:tmpManagedObjectContext];
[request setEntity:entity];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"contact_id = %@", [dict objectForKey:@"contact_id"]];
[request setPredicate:predicate];
NSError *error = nil;
[request setResultType:NSDictionaryResultType];
[request setPropertiesToFetch:[NSArray arrayWithObjects:@"first_name",@"sync_status",nil]];
Contact *contact = [[managedObjectContext executeFetchRequest:request error:&error] objectAtIndex:0];
contact.sync_status = @"Y";
error = nil;
if (![tmpManagedObjectContext save:&error]) {
NSLog(@"Error setting sync status on contact record - error: %@", [error localizedDescription]);
}
Run Code Online (Sandbox Code Playgroud)
导致错误的行是:
contact.sync_status = @"Y";
Run Code Online (Sandbox Code Playgroud)
错误是*由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [NSKnownKeysDictionary1 setSync_status:]:无法识别的选择器发送到实例0x8907fd0'* …
我正在尝试创建一个自动显示某个条件的对话框或弹出消息.在我的情况下,如果$ .POST失败,我想向用户显示一条消息.我从这篇SO帖子中得到了建议并显示了弹出窗口,但整个屏幕都被弹出窗口覆盖,关闭按钮没有做任何事情.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>jQuery Mobile Web App</title>
<link href="jquery-mobile/jquery.mobile.theme-1.0.min.css" rel="stylesheet" type="text/css"/>
<link href="jquery-mobile/jquery.mobile.structure-1.0.min.css" rel="stylesheet" type="text/css"/>
<script src="jquery-mobile/jquery-1.6.4.min.js" type="text/javascript"></script>
<script src="jquery-mobile/jquery.mobile-1.0.min.js" type="text/javascript"></script>
<script src="common.js" type="text/javascript"></script>
</head>
<body>
<div data-role="page" id="contactsPage">
<div data-role="header">
<h1>My Contacts</h1>
</div>
<div data-role="content">
<ul data-role="listview" id="contactsList" data-filter="true">
<script>
var jqxhr = $.post("http://www.somewhere.com/...",
{
org_id:"112211",
max_last_modified_date:"2000-12-31 13:00:00 +0000"
},
function(data) {
$('#contactsList li').remove();
JSONResult = JSON.parse(data);
for (var i = 0; i < JSONResult.contacts.contact.length; i++) { …
Run Code Online (Sandbox Code Playgroud)