我收到以下错误,我不明白为什么或它要求什么.
我试图在表格中显示的对象是:
function newURLObject()
{
# param ([String]$Value, [Int]$Count = "1", [String]$IP )
param ([String]$Value, [Int]$Count = "1" )
$obj = new-object PSObject
$obj | add-member -type NoteProperty -Name Value -Value $Value.substring(1)
$obj | add-member -type NoteProperty -Name Count -Value $Count
# $obj | add-member -type NoteProperty -Name IP -Value $IP
return $obj
}
Run Code Online (Sandbox Code Playgroud)
基本流程如下.
#< Declare Objects>
#< Code to create an array of those objects >
$z = @{Expression={$_.Count};Label="Count";width=5}, @{Expression={$_.Value};Label="URL";count=35}
$y = $listOfRequestedURLs | sort count -descending | …Run Code Online (Sandbox Code Playgroud) 基本问题在这里.
在我的.h中说,我定义了一个NSString:
@interface MyGreatClass
@property (nonatomic, retain) NSString *myAwesomeString;
@end
Run Code Online (Sandbox Code Playgroud)
然后在我的.m中,我有以下代码:
@implementation MyGreatClass
@synthesize myAwesomeString
-(void)dealloc{
[myAwesomeString release];
}
-(void)viewDidLoad{
self.myAwesomeString = [[NSString alloc] initWithString:@"Yay"];
}
@end
Run Code Online (Sandbox Code Playgroud)
我漏了吗?我知道,我知道,只要你拨打retain或alloc
上的方法,它通过一个增加内存计数器,你需要为每一个版本的语句retain和alloc,所以我怀疑我这样做,但我只是确保,因为如果这是是的,我必须在我的应用程序中为一堆变量执行此操作.此外,如果你必须两次调用release,我在哪里调用第二个版本?我可以dealloc一个接一个地打电话给他们两个吗?
self.当引用你所在的类的属性时,nesesarry如何在变量前面?如果你没有它会发生什么,以及什么时候需要呢?
在这里我得到了一些丑陋的代码:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy"];
NSDate *date = [NSDate date];
NSString *textWithYear = [NSString stringWithFormat:@"text and year %@", [dateFormatter stringFromDate:date] ];
[dateFormatter release];
NSLog(@"%i", [dateFormatter retainCount]); // returns 1 !
Run Code Online (Sandbox Code Playgroud)
如您所见,保留计数器返回1,我想这意味着该对象未被释放.如果我将该字符串更改为
[dateFormatter release], dateFromatter = nil;
Run Code Online (Sandbox Code Playgroud)
保留计数器返回0,这应该是因为它无法计算nil的保留:)
有什么东西我不了解保留计数器,或者这个对象真的没有发布?当我release第二次发送它(努力获得零保留计数)时,它会预期粉碎:)
还有一个问题:如果dateFormatter真的被释放了,为什么当我调用[dateFormatter retainCount]时它不会崩溃?
所以我用它NSUserDefaults来存储我的FBAccessTokenKey和FBExpirationDateKey.我正在创建一个单例用户对象:
- (id)init
{
self = [super init];
if (self != nil) {
facebook = [[Facebook alloc] initWithAppId:kAppId andDelegate:self];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"]
&& [defaults objectForKey:@"FBExpirationDateKey"] ) {
NSLog(@"ACCESS KEY IS NOT EMPTY");
facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
} else {
NSLog(@"ACCESS KEY IS EMPTY");
}
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
我还实现了一个在我注销时调用的didLogout方法:
- (void)fbDidLogout {
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"FBAccessTokenKey"];
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"FBExpirationDateKey"];
}
Run Code Online (Sandbox Code Playgroud)
这基本上清除/刷新了令牌密钥.现在真正的问题是,当我点击退出,退出应用程序,然后再次运行应用程序时,它会检测到该密钥FBAccessTokenKey并且FBExpirationDateKey仍然存在.为什么是这样?
是否有一种类似于单一化的方法来预先添加"a"或"根据这个词?
f(apple)#=>一个苹果f(carpet) 地毯我将在app store上提交我的第一个应用程序.我想暂时保留我的应用程序的自定义EULA,以便批准过程不会很慢,然后在下一版本中添加我的EULA.我被允许这样做吗?另外,在提交申请时上传自定义EULA就足够了吗?或者我必须在我的应用程序中显示一个视图,以便用户可以点击同意?
如果有人问你:这些术语代表什么?
您如何向没有发展经验的人解释?
据我所知,在编写测试用例时,第一步/任务是确定测试项/功能点和测试条件。什么是“测试项目”和“测试条件”?识别它们的过程/方法是什么?请举例说明。
我知道Python,我遇到了一个我希望转换为Python的小型C++源文件.但是,如果不学习语言,C++代码太复杂了,我无法理解.
所以我想知道是否有一个工具与许多人想要的相反:将C++代码转换为Python,或者我能理解的另一种更简单的语言.我知道这些工具的工作非常简单的代码,几乎没有做得很完美即使是这样,但我的代码是非常小而简单.
我找到了"ctopy",但没有用法示例,如果我只是将.cpp文件传递给它,它只是挂起,没有错误消息或任何东西.也许它根本不适用于C++. http://www.catb.org/~esr/ctopy/
尝试使用数组并想知道为什么以下在运行它时似乎不打印SEPARATE行上的值?
<?php
$my_array = array("stuff1", "stuff2", "stuff3");
echo $my_array[0] . "\n";
echo $my_array[1] . "\n";
echo $my_array[2] . "\n";
?>
Run Code Online (Sandbox Code Playgroud) objective-c ×3
ios ×2
android ×1
app-store ×1
arrays ×1
c++ ×1
eula ×1
facebook ×1
formatting ×1
null ×1
php ×1
pluralize ×1
powershell ×1
python ×1
retaincount ×1
singular ×1
testing ×1