使用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?
如何利用命令行中的环境变量格式化字符串?例如,我想卷曲并传递一些变量,即:
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)