小编hyp*_*ypt的帖子

升级到Xcode 4.2之后为什么MKAnnotation会显示警告

在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)

xcode objective-c mapkit ios

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

使用[NSString stringWithString:@"some string"]与@"some string"的优点和缺点

我想比较以下简单的作业:

...
@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 UITextFieldtexta属性在哪里NSString?当然所有这些都有效.我知道使用参数时最后两个的区别.但是让我们说我们只对这种用法感兴趣.

问题:

  1. 为了做这种任务,我为什么不总是使用第一个?
  2. 比较后两个,这两个的编译和/或运行时间有什么不同吗?stringWithString:如果没有,我为什么要使用呢?

cocoa cocoa-touch objective-c nsstring ios

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

iOS检查JSON返回是否有Key

我发布了一些东西之后,我正在使用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)

我需要找出一种方法来了解我得到了哪些回报,以便我可以采取相应行动.

crash ios nsjsonserialization

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

Socket.io无法在Firefox和Chrome上运行

我正在尝试开发一个简单的聊天应用程序.这是我的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)

node.js socket.io

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

清除表SQLite iOS中的所有行

我需要你的帮助..如何从sqlite db中删除表中的所有行?请问您能说一步(不是一个一个)删除所有行.

sqlite iphone objective-c ios

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

在NSString中写%

我正在编写类似sqlite的查询.我需要这样的查询:

选择名称,如%name%

这样做的代码:

str1 = [NSString stringWithFormat:@" ri.name like ' \% %@ \%'", [array objectAtIndex:i]];
Run Code Online (Sandbox Code Playgroud)

但这不能给我想要的结果.

sqlite escaping objective-c nsstring ios

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

如何使用多个sdk版本创建iOS应用程序?

我的应用程序基本上是在iOS sdk 4中构建的,它已接近完成.

我希望在sdk 5中使用一个或两个新功能,我是否需要在sdk 5中创建或重新考虑当前应用程序?

我可以向Apple提交多个sdk版本的应用吗?(例如,一个是在sdk4中构建和部署的,另一个是在sdk5中构建和部署的)?

有任何聪明的方法来解决上述问题吗?

iphone objective-c ipad ios

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

iOS4上的iOS5课程

我想在iOS 5中使用一些也在iOS 4上运行的应用程序.我了解如何使用respondsToSelector:有选择地在较新的OS版本上调用新方法.在运行时确定类是否存在的等价物是什么.

objective-c backwards-compatibility ios4 ios ios5

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