小编isa*_*aac的帖子

NSMutableOrderedSet出现意外行为

使用NSMutableOrderedSet,我得到了意想不到的行为.

我在索引0处设置了一个对象.在下一个调用中,我在索引0处读出了对象.我得到的指针与我刚刚插入的指针不一样?

- (void)setRecentObject:(SomeObject *)recentObject
{
    // self.activeQueue is a viable instance of NSMutableOrderedSet

    [[self activeTileQueue] insertObject:recentObject atIndex:0];
    SomeObject *whatIJustInserted = [[self activeTileQueue] objectAtIndex:0];

    DebugLog(@"set url at zero: %@, and read back url at zero: %@",[recentObject someDescription], [whatIJustInserted someDescription]);

}
Run Code Online (Sandbox Code Playgroud)

我想,在这个方法结束时,recentObject应该== whatIJustInsereted - 但是在我的日志语句中以及在设置断点后评估指针时,对象都是SomeObject的不同实例.有什么我不明白NSMutableOrderedSet?

objective-c nsset

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

Bash:以字符串格式设置环境变量

如何利用命令行中的环境变量格式化字符串?例如,我想卷曲并传递一些变量,即:

curl -X POST --data-urlencode 'payload={"text": "I want to print an environment variable here, eg a path: $PATH"}' https://someapi.com/
Run Code Online (Sandbox Code Playgroud)

bash curl environment-variables string-formatting

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