在Xcode 4.1中没有问题,但升级到Xcode 4.2我得到以下警告:
Property 'title' 'copy' attribute does not match the property inherited from 'MKAnnotation'
Property 'subtitle' 'copy' attribute does not match the property inherited from 'MKAnnotation'
Run Code Online (Sandbox Code Playgroud)
我的代码:
@interface MyAnnotation : NSObject <MKAnnotation> {
CLLocationCoordinate2D coordinate;
NSString *subtitle;
NSString *title;
}
@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;
@property (nonatomic, retain) NSString *subtitle;
@property (nonatomic, retain) NSString *title;
-(id)initWithCoordinate:(CLLocationCoordinate2D) coordinate;
@end
Run Code Online (Sandbox Code Playgroud) 我想比较以下简单的作业:
...
@property(nonatomic,retain) UITextField *textField;
...
self.textField.text = @"some string";
self.textField.text = [NSString stringWithString:@"some string"];
self.textField.text = [NSString stringWithFormat:@"some string"];
Run Code Online (Sandbox Code Playgroud)
textFielda UITextField和texta属性在哪里NSString?当然所有这些都有效.我知道使用参数时最后两个的区别.但是让我们说我们只对这种用法感兴趣.
问题:
stringWithString:如果没有,我为什么要使用呢?我发布了一些东西之后,我正在使用NSJsonSerialization来取回一个json返回.我要么得到正确的回报,要么得到:
{
"status":"false"
}
Run Code Online (Sandbox Code Playgroud)
在我尝试解析它之前,我需要检查是否收回了我的回复(因为如果我要求的密钥不存在它会崩溃)但是如果我检查
[whatever objectForKey:@"status"] == nil
Run Code Online (Sandbox Code Playgroud)
当它是零时它没关系,但是如果它不存在它会崩溃(因为我收回了我的其他回报)
我得到的崩溃就是这个,似乎NSJSONSerialzation将NSArray作为NSdictionary返回?:
2012-07-02 11:03:40.426 [9412:10703] -[__NSArrayM objectForKey:]: unrecognized selector sent to instance 0x75f03f0
2012-07-02 11:03:40.429 [9412:10703] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayM objectForKey:]: unrecognized selector sent to instance 0x75f03f0'
Run Code Online (Sandbox Code Playgroud)
我需要找出一种方法来了解我得到了哪些回报,以便我可以采取相应行动.
我正在尝试开发一个简单的聊天应用程序.这是我的chat.js文件.
var app = require('http').createServer(handler)
, io = require('socket.io').listen(app)
, fs = require('fs');
app.listen(8124);
function handler (req, res) {
fs.readFile(__dirname + '/chat.html',
function (err, data) {
if (err) {
res.writeHead(500);
return res.end('Error loading chat.html');
}
res.writeHead(200);
res.end(data);
});
}
io.sockets.on('connection', function (socket) {
socket.on('addme',function(username) {
socket.username = username;
socket.emit('chat', 'SERVER', 'You have connected');
socket.broadcast.emit('chat', 'SERVER', username + ' is on deck');
});
socket.on('sendchat', function(data) {
io.sockets.emit('chat', socket.username, data);
});
socket.on('disconnect', function() {
io.sockets.emit('chat', 'SERVER', socket.username + ' has …Run Code Online (Sandbox Code Playgroud) 我需要你的帮助..如何从sqlite db中删除表中的所有行?请问您能说一步(不是一个一个)删除所有行.
我正在编写类似sqlite的查询.我需要这样的查询:
选择名称,如%name%
这样做的代码:
str1 = [NSString stringWithFormat:@" ri.name like ' \% %@ \%'", [array objectAtIndex:i]];
Run Code Online (Sandbox Code Playgroud)
但这不能给我想要的结果.
我的应用程序基本上是在iOS sdk 4中构建的,它已接近完成.
我希望在sdk 5中使用一个或两个新功能,我是否需要在sdk 5中创建或重新考虑当前应用程序?
我可以向Apple提交多个sdk版本的应用吗?(例如,一个是在sdk4中构建和部署的,另一个是在sdk5中构建和部署的)?
有任何聪明的方法来解决上述问题吗?
我想在iOS 5中使用一些也在iOS 4上运行的应用程序.我了解如何使用respondsToSelector:有选择地在较新的OS版本上调用新方法.在运行时确定类是否存在的等价物是什么.