小编Abi*_*ern的帖子

NSarray发布

如果我声明一个NSArrayalloc&retain在单句然后我应该释放该NSArray对象两次(即[arrayObject release]2倍)?

cocoa memory-management nsarray

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

记忆管理问题

我以为我得到了可可内存管理的支持,但我显然还有很多需要学习的东西.

看看我写的这堂课:

Word.h

#import <UIKit/UIKit.h>


@interface Word : NSObject {
    NSString *word;
    NSMutableArray *wordArray;
}

@property (nonatomic ,retain) NSString *word;
@property (nonatomic ,retain) NSMutableArray *wordArray;

@end
Run Code Online (Sandbox Code Playgroud)

Word.m

#import "Word.h"


@implementation Word

@synthesize word, wordArray;

- (void)setWord:(NSString *)aWord {
    NSMutableArray *newValue = [[NSMutableArray alloc] init];
    self.wordArray = newValue;
    [newValue release];

    for (int i = 0 ;i < [aWord length] ;i++) {
        NSString *character = [[NSString alloc] init];
        character = [NSString stringWithFormat:@"%C",[aWord characterAtIndex:i]];
        [wordArray addObject:character];
        //[character release];
    }
}

- (void)dealloc { …
Run Code Online (Sandbox Code Playgroud)

cocoa memory-management class objective-c

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

无法附加到NSMutableString

@interface MainView : UIView { 
    NSMutableString *mutableString; 
}
@property (nonatomic, retain) NSMutableString *mutableString;
@end

@implementation MainView
@synthesize mutableString;

-(void) InitFunc {  
    self.mutableString=[[NSMutableString alloc] init];
 }

-(void) AppendFunc:(*NString) alpha { 
    [self.mutableString stringByAppendingString:@"hello"];
    NSLog(@"the appended String is: %@",self.mutableString);
    int len=[self.mutableString length];
}
Run Code Online (Sandbox Code Playgroud)

嘿大家,

我只是想知道我在哪里做错了??? .我试过这段代码但是"mutableString"没有附加任何值(因为"len"的值为'0'且NSLog没有为"mutableString"打印任何值),尽管我在网上搜索了解决方案,人们在同样的时尚,我不知道为什么我的代码不工作.

提前致谢

MGD

objective-c nsstring nsmutablestring

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

在Objective-C中操作字符串

我有一个10个字符的NSString.我需要添加一个破折号 - 在角色位置4和8.最有效的方法是什么?谢谢

iphone cocoa-touch objective-c nsstring

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

有人可以在Objective-C上解释这一行代码吗?

eventPoints = [[NSMutableArray array] retain];
Run Code Online (Sandbox Code Playgroud)

"retain"关键字与"数组"一起做什么?"数组"没有在任何地方定义.

eventPoints也被声明为NSMutableArray.

我只是想学习.谢谢

memory-management objective-c

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

搜索工具为我的软件创建设置?

我正在寻找工具或软件来构建向导安装程序,以便于自定义并具有良好的UI视图.

像Microsoft Office/Microsoft VS或任何良好的设置过程?

微软是否提供这样的工具?

我不太熟悉软件构建和安装.

安装领域的专家的想法将是伟大的

谢谢大家.

windows installation

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

这段代码如何工作?

您将获得一个包含正整数的数组.除了一个整数之外,所有整数都会出现偶数次.找到这个特殊的整数.

方案:

具有奇数出现次数的整数将具有0对或更多对以及一个单个数.所以,如果我们能够如何摆脱所有对,那么我们剩下的就是单个数字.什么摆脱对?提示:想想一个运营商.

异或会做到这一点.它为您提供O(n)解决方案,没有额外的内存.

int GetSpecialOne(int[] array, int length)
{
int specialOne = array[0];

for(int i=1; i < length; i++)
{
specialOne ^= array[i];
}
return specialOne;
}
Run Code Online (Sandbox Code Playgroud)

c arrays

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

什么软件可用于程序"工作流程"可视化?

我想创建一个关于我的项目如何工作的流程图/地图可视化,为此目的可用的最佳软件是什么?我不想自动做某事,我想手动创建流程图.

这是针对在Objective-C中完成的项目,如果有帮助/重要的话.

xcode cocoa visualization objective-c

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

使用id代替NSString

我正在解析一些JSON.

有时JSON返回一个NSNull,我允许进入一个字符串,然后我会检查字符串,看它是否与NSNull有关,然后处理它.代码按预期工作,但编译器抱怨警告.

if ((theMonograph.cautions != nil) && (theMonograph.cautions != [NSNull null]))
{   
    //draw string
}
Run Code Online (Sandbox Code Playgroud)

在Monograph.h中

NSString *cautions;
@property (nonatomic, retain) NSString *cautions;
Run Code Online (Sandbox Code Playgroud)

所以我可能正确处理它的方法是更改​​为NSString位置的id

Monograph.h

id *cautions;
@property (nonatomic, retain) id *cautions;
Run Code Online (Sandbox Code Playgroud)

但这仍然引发了另一个警告

从不兼容的指针类型传递'setCautions:'的参数1

处理这个问题的正确方法是什么?我猜测让NSNull进入一个NSString对象是错误的.但是将id对象放在其位置似乎并不正确.

非常感谢-Code

iphone objective-c

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

Objective-C不同的语法问题

我正在学习Objective-C,所以请耐心等待.

据我所知,编码时的一般语法(除了使用属性时)Objective-C看起来像这样:

[object method];
[object methodWithArgument:1 arg2:2];
Run Code Online (Sandbox Code Playgroud)

现在我在阅读iOS设备的文件输入/输出时感到困惑,该示例告诉我使用方法来获取Application的文档文件夹:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?

syntax cocoa-touch objective-c ios

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